DataGrid显示图片(物理路径式和Stream流式)和添加图片到数据库
2007-03-28 16:51
525 查看
1.建立页面ImageGrid
1.1 html代码
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<HTML>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<HEAD>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<title>ImageGrid</title>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="CODE_LANGUAGE" Content="C#">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="vs_defaultClientScript" content="JavaScript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</HEAD>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<body MS_POSITIONING="GridLayout">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<form id="Form1" method="post" runat="server">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 80px" runat="server"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
AutoGenerateColumns="False" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CellPadding="4">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<Columns>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:TemplateColumn HeaderText="姓名">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "UserName") %>' ID="Label1"/>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</asp:TemplateColumn>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:TemplateColumn HeaderText="Stream(流)方式">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Image Runat=server ID="Image1" ImageUrl='<%# FormatImage(DataBinder.Eval(Container.DataItem, "UserID")) %>' />
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</asp:TemplateColumn>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:TemplateColumn HeaderText="物理路径方式">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Image Runat=server ID="Image2" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Path") %>' />
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</ItemTemplate>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</asp:TemplateColumn>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</Columns>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</asp:DataGrid>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Button id="btnsave" style="Z-INDEX: 104; LEFT: 248px; POSITION: absolute; TOP: 48px" runat="server"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Text="保存"></asp:Button><INPUT style="Z-INDEX: 102; LEFT: 64px; POSITION: absolute; TOP: 8px" type="file" id="File1"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
name="File1" runat="server">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Button id="btnsearch" style="Z-INDEX: 103; LEFT: 304px; POSITION: absolute; TOP: 48px"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
runat="server" Text="刷新"></asp:Button>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:TextBox id="txtUserName" style="Z-INDEX: 105; LEFT: 72px; POSITION: absolute; TOP: 48px"
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
runat="server"></asp:TextBox>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Label id="Label2" style="Z-INDEX: 106; LEFT: 8px; POSITION: absolute; TOP: 16px" runat="server">照片</asp:Label>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<asp:Label id="Label3" style="Z-INDEX: 107; LEFT: 8px; POSITION: absolute; TOP: 56px" runat="server">姓名</asp:Label>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</form>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</body>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</HTML>
1.2 cs代码
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public class ImageGrid : System.Web.UI.Page
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.Button btnsave;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.Button btnsearch;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.Label Label2;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.Label Label3;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.TextBox txtUserName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected System.Web.UI.WebControls.DataGrid DataGrid1;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void Page_Load(object sender, System.EventArgs e)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataBind();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
GetDataSet#region GetDataSet
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private DataSet GetDataSet(string sql)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string constring=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SqlDataAdapter sda =new SqlDataAdapter(sql,constring);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataSet ds=new DataSet();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
sda.Fill(ds);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return ds;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
DataBind#region DataBind
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void DataBind()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string sql="select * from testimage";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataSet ds=GetDataSet(sql);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.DataGrid1.DataSource=ds;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.DataGrid1.DataBind();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
FormatImage#region FormatImage
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected string FormatImage(object obj)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return "ReadImage.aspx?UserID=" + obj.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
Web Form Designer generated code#region Web Form Designer generated code
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
override protected void OnInit(EventArgs e)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
InitializeComponent();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
base.OnInit(e);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// Required method for Designer support - do not modify
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// the contents of this method with the code editor.
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void InitializeComponent()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.btnsave.Click += new System.EventHandler(this.btnsave_Click);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.Load += new System.EventHandler(this.Page_Load);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
btnsave_Click#region btnsave_Click
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void btnsave_Click(object sender, System.EventArgs e)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Stream ImageStream;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Path=File1.PostedFile.FileName;// 文件名称
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int Size = File1.PostedFile.ContentLength; // 文件大小
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Type = File1.PostedFile.ContentType; // 文件类型
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ImageStream = File1.PostedFile.InputStream;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
byte[] Content = new byte[Size];
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int Status = ImageStream.Read(Content, 0, Size);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// 写入数据库
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SqlCommand comm=new SqlCommand("insert into testimage (UserName,Image,Path,Type) values(@UserName,@Image,@Path,@Type)",conn);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.CommandType = CommandType.Text;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Content;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Type;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
conn.Open();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
comm.ExecuteNonQuery();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
conn.Close();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataBind();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
2.建立ReadImage页面,用于输出文件流式图片
2.1 html代码
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<HTML>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<HEAD>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<title>ReadImage</title>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="CODE_LANGUAGE" Content="C#">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="vs_defaultClientScript" content="JavaScript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</HEAD>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<body MS_POSITIONING="GridLayout">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<form id="Form1" method="post" runat="server">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<FONT face="宋体"></FONT>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</form>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</body>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</HTML>
2.2 cs代码
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public class ReadImage : System.Web.UI.Page
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void Page_Load(object sender, System.EventArgs e)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int UserID = Convert.ToInt32(Request["UserID"]);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string sql="select * from testimage where UserID="+UserID;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataSet ds = GetDataSet(sql);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (ds != null && ds.Tables[0].Rows.Count>0)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Response.Clear();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Response.ContentType = ds.Tables[0].Rows[0]["Type"].ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Response.BinaryWrite((byte[])ds.Tables[0].Rows[0]["Image"]);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Response.End();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
GetDataSet#region GetDataSet
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private DataSet GetDataSet(string sql)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string constring=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SqlDataAdapter sda =new SqlDataAdapter(sql,constring);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DataSet ds=new DataSet();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
sda.Fill(ds);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return ds;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
Web Form Designer generated code#region Web Form Designer generated code
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
override protected void OnInit(EventArgs e)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
InitializeComponent();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
base.OnInit(e);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// Required method for Designer support - do not modify
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// the contents of this method with the code editor.
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void InitializeComponent()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.Load += new System.EventHandler(this.Page_Load);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
3.数据库脚本
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestImage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
drop table [dbo].[TestImage]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
GO
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CREATE TABLE [dbo].[TestImage] (
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[UserID] [int] IDENTITY (1, 1) NOT NULL ,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[UserName] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[Image] [image] NULL ,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[Path] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[Type] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
GO
4.源代码下载/Files/singlepine/WebApplication2.rar
相关文章推荐
- DataGrid显示图片(物理路径式和Stream流式)和添加图片到数据库
- DataGrid显示图片(物理路径式和Stream流式)和添加图片到数据库 小山
- DataGrid显示图片(物理路径式和Stream流式)和添加图片到数据库
- 在DataGrid中显示数据库中的图片
- 结合ashx来在DataGrid中显示从数据库中读出的图片
- 结合ashx来在DataGrid中显示从数据库中读出的图片
- 如何读取保存在数据库中的图片显示在DataGrid中
- 在DataGrid中显示数据库中的图片
- C# C/S下DataGrid根据数据库里的值(int型)显示ImageList里的图片
- DataGrid添加小图标,单击居中显示图片(有点差异,第2次才能把图片正确得显示)
- 如何读取保存在数据库中的图片显示在DataGrid中
- 在DataGrid中显示数据库中的图片
- 在DataGrid中显示数据库中的图片
- 向数据库中添加图片,显示图片
- 在DataGrid中显示数据库中的图片
- 如何读取保存在数据库中的图片显示在DataGrid中
- 结合ashx来在DataGrid中显示从数据库中读出的图片
- 在DataGrid中显示数据库中的图片
- 二进制图片信息存入数据库并用gridview显示图片(添加鼠标移到图片上显示大图效果)后台语言vb.net
- 结合ashx来在DataGrid中显示从数据库中读出的图片