不理解asp。net中gridview的使用,如何导出数据库数据?

不理解asp。net中gridview的使用,如何导出数据库数据?,第1张

绑定数据源啊,属性里面有。

或者后台写代码

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了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10062740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存