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