日期:2014-05-18  浏览次数:20808 次

有什么作用
C# code

SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
     combBType.Items.Add(sdr["SubjectName"]);
}
sdr.Close();


这里用这样的写法: combBType.Items.Add(sdr["SubjectName"])
结果数据库里的科目名称就被附加到科目栏下拉框里面了,
但若用这样的写法:combBType.Text=sdr.ToString();
下拉框里面显示的是这样的:System.Data.SqlClient.SqlDataReader
请问这是为什么?
然后,combBType.Items.Add(sdr["SubjectName"])这句里的“[]”在这里是什么作用?
希望各位指点

------解决方案--------------------
sdr["SubjectName"]表示查询出来字段SubjectName的值,返回的是object类型

sdr 是SqlDataReader类型,是一个数据阅读器类
------解决方案--------------------
[]在这里是个索引器 一种特殊的属性 也就是有参属性