有什么作用
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类型,是一个数据阅读器类
------解决方案--------------------[]在这里是个索引器 一种特殊的属性 也就是有参属性