c#中ExecuteReader是什么意思?怎么用?
:ExecuteReader 方法存在的目的只有一个:尽可能快地对数据库进行查询并得到结果。
ExecuteReader 返回一个DataReader对象:如果在SqlCommand对象中调用,则返回SqlDataReader;如果在OleDbCommand对象中调用,返回的是OleDbDataReader。
可以调用DataReader的方法和属性迭代处理结果集。
它是一个快速枚举数据库查询结果的机制,是只读、只进的。
对SqlDataReader.Read的每次调用都会从结果集中返回一行。
ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。 说明: 执行当前 Web 请求期间,出现未
我也遇到过这样的问题,如果你确定你的代码是正确的话。
那你将.open(){就是打开数据的语句}放到你建立mand对象的上面或者是下面试一下。
如果这都不能解决的话,那十分抱歉,我也不知道了。
ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。
定义了连接要打开才能使用和读取数据的。
SqlCommand cmd = new SqlCommand(strcmd,n);
SqlDataReader rdr = cmd.ExecuteReader();
在这两句中间加n.Open();
C#语句中ExecuteReader()的作用,RadioButtonList的DataSource属性是什么意思?代码如下,求高人指点。
SqlDataReader sdr = cmdItem.ExecuteReader();//把select voteDetailsID,voteItem from voteDetails where voteID=" + this.voteID的查询的结果集放到READER数据流里面
this.rBtnItems.DataSource = sdr;//RadioButtonList的数据源为READER,数据源会逐行读取READER里面的数据行
asp.net的ExecuteReader()方法的用法
sdr.GetValue(0) 错了,不能这样取。
解决:
if(sdr.Read())
{
string a = Convert.ToString(sdr[0]);
this.Label1.Text = a;
}
DataReader有什么用?
DataReader对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于检索大量数据数据。
DataReader对象只允许以只读、顺向的方
式查看其中所存储的数据数据,提供一个非常有效率的数据数据查看模式,同时DataReader对象还是一种非常节省资源的数据数据对象。
DataReader对象可通过Command对象的ExecuteReader方法从数据源
中检索数据数据来创建。
//连接数据库
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data
Source=(local);Integrated Security=SSPI;Initial Catalog=db_showHouse";
//打开连接
conn.Open();
SqlCommandcmd = new SqlCommand("select
User_names from tb_User", conn);
SqlDataReader drNew = cmd.ExecuteReader();
if (drNew.HasRows)
{
while (drNew.Read())
{
MessageBox.Show(drNew[0].ToString());
}
}
drNew.Close();
建议你补下ADO.NET方面的知识。