或者后台写代码
private void BindData()
{
SqlConnection sqlcon = new SqlConnection()
try
{
sqlcon.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DB_CON"].ConnectionString
sqlcon.Open()
SqlCommand sqlcom = new SqlCommand()
sqlcom.Connection = sqlcon
sqlcom.CommandText = "select ..."
sqlcom.CommandType = CommandType.Text
SqlDataAdapter sqlda = new SqlDataAdapter(sqlcom)
ds = new DataSet()
sqlda.Fill(ds)
GridView1.DataSource = ds.Tables[0]
GridView1.DataBind()
}
catch (Exception ex)
{
throw (ex)
}
finally
{
sqlcon.Close()
}
}
比如添加gridview和sqldatesource,先配置数据源也就是配置sqldatesource的数据源,按步骤你直接配置就行,每步都有提示一直链接到你要连接的数据库相应表。这样就连接成了。将gridview的数据源选择成你刚配置好的sqldatesource 运行一下就能在gridview里显示数据了。语句的话
DataSet ds = new DataSet()
SqlConnection con = new SqlConnection(数据库连接字符串)
string sql="SQl查询语句"
SqlDataAdapter da = new SqlDataAdapter(sql, con)
try
{
da.Fill(ds, "tb")
}
catch (Exception ex)
{
throw new Exception(ex.ToString())
}
finally
{
con.Close()
}
gridview1.DateSource= ds.Tables["tb"]
VS2008我不熟悉,只能给你提供一点思路,程序设计都是相通的!1、在ProductInfo.aspx中根据ProductID从数据库查找到图片对应的二进制输入流;
2、在ProductInfo.aspx中获取response响应流,response.setContentType("image/jpeg");
3、读取第1步获取的图片输入流,往第2步获取的输出流写入数据;
4、关闭输入、输出流。
另外,你是用Grid来展现图片,把图片保存在数据库中的性能会很差,因为每一行数据都要访问一次数据库,如果Grid有一百行就要访问100次,如果有10个人访问这个Grid就要1000次,性能可想而知的差啊!
建议你改一下设计,把图片保存在 *** 作系统的指定目录,数据库中只保存图片的路径。
这样的话,你的Grid只需访问一次数据库就能得到所有图片的URL了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)