sthy.net
相关文档
当前位置:首页 >> Asp.nEt DAtArEADEr >>

Asp.nEt DAtArEADEr

SqlCommand cmd = new SqlCommand("SELECT ......", connection); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.Default); while (sdr.Read()) { GridView1.DataSource = sdr; GridView1.DataBind(); } 楼上正解,但有点错误,不能用...

你取得数据的方式不对,直接就可以检索出数据放到datatable里,下面是标准的取得sqlserver数据库放到datatable里的代码,最后两行是直接绑定给gridview string sql = string.Format(selSql); DataTable table = new DataTable(); using (SqlConn...

关于using会自动释放资源,但是对于DataRader建议手动关闭 !若还有疑问,请私信继续探讨

你前面 Aid.ExecuteReader().Read(); 这个已经执行了 ExecuteReader 就不能再执行一遍了 只能搞个变量吧ExecuteReader的结果存下来,最后调用这个变量的Close() ExecuteReader这操作数据库的关键步骤怎么能随便乱写呢,这可不是想ExecuteReader...

DataReader是通过IDbCommand.ExecuteReader来读取数据。 DataSet则是通过DbDataAdapter.Fill来填充数据 所以DataReader在获取数据时不能关闭连接。而DataSet则可以,因为DbDataAdapter已经将数据读取到应用程序服务器中,所以在使用DataReader时...

以只进的方式读取数据库数据,性能最佳,关闭时为了释放数据库连接,性能考虑必须的

dr?定义的变量吧,不一定代表datareader,看你个人写代码习惯了。

你这个代码太乱了 string[] s = sdr["text"].tostring(); lable1.text = s[0]; ...........

先用MySqlDataReader.HasRows来判断一下是否有数据。 另外保险起见,用try…catch…finally。代码如下: try { MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { // reader中有数据 while (reader.Read()) { …… } } else { /...

返回DataTable 是返回一张数据表 DataSet是数据集 DataRow 是一行数据 SqlDataReader是读取数据行的方法

网站首页 | 网站地图
All rights reserved Powered by www.sthy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com