这样进行数据库连接,怎么才能取得记录数呢?
下边就是我的代码,就是取得数据库中所有的内容,放到一个ListBox中,可是我怎么取得记录数呢?
string select="select * from test";
SqlConnection conn=new SqlConnection(source);
conn.Open();
SqlCommand cmd=new SqlCommand(select,conn);
SqlDataReader reader=cmd.ExecuteReader();
ListBox1.Items.Clear();
while (reader.Read())
{
ListBox1.Items.Add(reader[0] + " " + reader[1]);
}
问题点数:50、回复次数:4Top
1 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-06-15 18:02:33 得分 15
1. 用 适配器 填充 数据集 中的数据表,表的纪录数
2. 用 Cmd.ExecuteNonQuery() 就会返回影响纪录的行数
Top
2 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-06-15 18:02:49 得分 0
当然还有其他的Top
3 楼dutguoyi(新鲜鱼排)回复于 2005-06-15 18:05:00 得分 5
如果用SqlDataReader 好象只能用RecordsAffected。
以前用的很少。不好意思。Top
4 楼LaoDai_Net(『老代』)回复于 2005-06-15 18:14:03 得分 30
使用DataSet
string select="select * from test";
SqlConnection conn=new SqlConnection(source);
conn.Open();
SqlCommand cmd=new SqlCommand(select,conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet()
da.Fill(ds);
ListBox1.DataSource = ds.Tables[0].DefaultView;
ListBox1.DataTextField = "字段名";
ListBox1.DataValueField = "字段名";
ListBox1.DataBind();
记录数量 ds.Tables[0].Rows.Count
如果你全部记录都加入了ListBox,可以通过listbox的Rows就是记录数了Top




