SqlDataReader()怎么用 ??? C#

[复制链接]
查看11 | 回复3 | 2009-7-8 11:33:27 | 显示全部楼层 |阅读模式
conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Student;Data Source=.\sqlexpress");

conn.Open();

sql = string.Format("select * from stuinfo where {0} like '%{1}%'", type, txtName.Text.Trim());

cmd = new SqlCommand(sql, conn);


sdr = cmd.ExecuteReader();


while (sdr.Read())

{

ListViewItem lvi = new ListViewItem(sdr["ID"].ToString());

lvi.SubItems.Add(sdr["name"].ToString());

lvi.SubItems.Add(sdr["Pwd"].ToString());

lvStudent.Items.Add(lvi);

}



sdr.Close();
在这里主要是不理解 while 里面的程序 像 ListViewItem lvi = new ListViewItem(sdr["ID"].ToString());
里面 sdr["ID"]这是数据库表中的ID还是在ListViewItem里面 新命名的新字段呢 .ToString()是什么意思呢

回复

使用道具 举报

千问 | 2009-7-8 11:33:27 | 显示全部楼层
这是查询出stuinfo 这张表中的数据`while就是一条条读取查询出来的数据,ListViewItem lvi = new ListViewItem(sdr["ID"].ToString());这句话是把表中的ID字段的值赋给LVI这个空间,Tostring()是吧表中的数据转化成string字符串类型...
回复

使用道具 举报

千问 | 2009-7-8 11:33:27 | 显示全部楼层
SqlDataReader提供一种从 SQL Server 数据库读取行的只进流的方式。只能向前读取sdr["ID"]就是数据库表中的ID。.ToString()是将sdr["ID"]转换成字符串...
回复

使用道具 举报

千问 | 2009-7-8 11:33:27 | 显示全部楼层
sdr["ID"]是数据库表中的ID sdr["ID"]返回的是object类型, 用.ToString()返回string...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行