int i=0;
while (myReader.Read())
{
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
i= i + 1;
}
// always call Close when done reading.
myReader.Close();
只能自己计算
while (myReader.Read())
{
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
i= i + 1;
}
// always call Close when done reading.
myReader.Close();
只能自己计算
cn时连接对象
SqlCommand cm=new SqlCommand("select * from table",cn);
int RowCount=cn.ExecuteNoQuery();
while (myReader.Read())
{
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
i= i + 1;
}
// always call Close when done reading.
myReader.Close();但之前要捆绑myReader.Read()
例如:myReader=System.Data.sqlClent.Adapter
语句我没检查。但大概方向不会错
如何实现啊?
while (myReader.Read())
{
i= i + 1;
textboxArray[i].text=myReader.GetString(0);
//各个textbox控件做成数组,如果就有两个的话,也可以直接判断
//if (i==1)
//{
// textbox1.text=myReader.GetString(0);
//}
//else if (i==2)
//{
// textbox2.text=myReader.GetString(0);
//}
}
// always call Close when done reading.
myReader.Close();
SqlCommand cm=new SqlCommand("select * from table",cn);
int RowCount=cn.ExecuteNoQuery();
不尽正确,而这两句恰好不对,若第一句改为
SqlCommand cm=new SqlCommand("update table set ...",cn);
或
SqlCommand cm=new SqlCommand("insert into table...",cn);
就能正确获得值,因为ExecuteNoQuery()方法只对不返回结果集的SQL语句才能返回受影响的行数。
若要用SqlDataReader的对象直接得到记录条数不可能,因为与DataSet的原理就不同,DataSet是一次性填入所有数据,当然能得到记录数,而SqlDataReader是迭代式返回,所以不到迭代到最后一条记录是不可能知道记录数的。