SqlDataReader()怎么用 ??? C#

conn=newSqlConnection(@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCata... 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()是什么意思呢
展开
 我来答
51070147
2009-07-08
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
这是查询出stuinfo 这张表中的数据`while就是一条条读取查询出来的数据,ListViewItem lvi = new ListViewItem(sdr["ID"].ToString());
这句话是把表中的ID字段的值赋给LVI这个空间,Tostring()是吧表中的数据转化成string字符串类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huzi01245
2009-07-08 · TA获得超过2.4万个赞
知道大有可为答主
回答量:4963
采纳率:0%
帮助的人:6314万
展开全部
SqlDataReader提供一种从 SQL Server 数据库读取行的只进流的方式。
只能向前读取

sdr["ID"]就是数据库表中的ID。
.ToString()是将sdr["ID"]转换成字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微软专家张海
推荐于2016-01-11 · TA获得超过748个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:0
展开全部
sdr["ID"]是数据库表中的ID

sdr["ID"]返回的是object类型, 用.ToString()返回string
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xf14837616
2009-07-08 · TA获得超过558个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:405万
展开全部
sdr["ID"]中的ID是数据库中的字段
.ToString()是把读出来的内容转换成字符串,
ListViewItem初始化时可以用一个字符串参数来初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式