只好请微软专家了,没有办法获得DataReader中特定字段的值,在asp.net板块中没有解决!

屡败屡战数马援 2002-09-17 04:06:46
我用了这个SQL语句:
Select top 1 * from.......
就是只找第一条符合条件的记录,记录里面两个字段:country和city,我定义的DataReader对象名称是:objDataReader
查找数据库成功,请看现实示例页:
http://www.sanxingtest.com/test/usersource.aspx
我用的DataGrid定义的数据源到这个DataReader对象中,并且成功显示!

现在我不想用datagrid,直接把datareader对象的两个字段的内容放到一个字符串变量里面,用什么代码?我的这个datareader对象仅仅有1条记录。
我用了以下代码,系统提示:System.InvalidOperationException: 不存在此行/列的数据:
objDataReader("Country").ToString()
objDataReader.Item("Country")
objDataReader["country"].ToString()

全部不行,请问有没有方法可以获得?谢谢!
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w18ily 2002-09-17
  • 打赏
  • 举报
回复
访问的三种方法的比较:
objDataReader.Read[0].ToString();
objDataReader.GetString(0);
objDataReader.Read["Country"].ToString();
速度是依次变慢的,
GetString的方法是兼顾速度和效率的结合方法!

  • 打赏
  • 举报
回复
好了,这个问题搞定了~~~
唉,VS.net帮助里面就有,我真笨!!
给出帮助地址:
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcontheadonetdatareader.htm
用以下代码:
objDataReader.GetString(0)
就行了~~~

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧