.net中SqlDatareader的两种取值方法的区别:SqlDatareader["列的字段...
发布网友
发布时间:2024-10-19 07:01
我来回答
共4个回答
热心网友
时间:2024-11-30 05:34
SqlDatareader["列的字段名"]返回的是object型
SqlDatareader.GetString(列id)返回的是string型
使用Equals()对比必需和前面的保持相同类型,即
string.Equals(string)
objet.Equals(objet) //这个就是你第一种写法
string.Equals(objet) //这样就报错
热心网友
时间:2024-11-30 05:34
前面一个取出的数据类型是对象,没有具体的类型,所以你要取出字符串的话,还需要进行转换;后面这个直接取出是字串。
主要区别是前面这个你可以不管数据列的类型,后面处理,后面这个必须在读取的时候就要类型匹配。
热心网友
时间:2024-11-30 05:34
你想问个什么问题? 怎么看不明白
热心网友
时间:2024-11-30 05:37
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
BindingSource bs=new BindingSource();
bs.DataSource=sdr;
DataGridView1.DataSource=bs;即可