【问题标题】:How to read from a data with no column name using SqlDataReader如何使用 SqlDataReader 从没有列名的数据中读取
【发布时间】:2016-02-12 15:29:25
【问题描述】:

我有 Visual Studio 2013 Ultimate 并正在创建 WPF 应用程序。

我必须使用SqlDataReader 从 SQL Server 存储过程中读取数据。

  1. 有时,如果数据存在,我可以使用sdr(sqldatareader).Read()读取数据

  2. 但是在不存在数据的情况下,我只是在存储过程中选择了“false”,但我不知道如何通过SqlDataReader 读取没有列名的字符串。

【问题讨论】:

  • 您的意思是您不知道可以使用序数(整数)而不是名称来访问列?这实际上更快?
  • @TomTom 如何读取列名?
  • 您知道有一个文档可以向您展示给定类的所有方法吗?我强烈建议您打开它并从头到尾阅读。
  • 也感谢您的回答@TomTom

标签: c# sql-server stored-procedures visual-studio-2013 sqldatareader


【解决方案1】:

你可以这样做。

reader.GetString(0); //0 stands for "the 0'th column"

【讨论】:

  • 你是对的,但是如果存在数据呢?我怎么能读到它,因为在条件检查是否为假时,我在读取即将到来的表数据时会出错。
  • 你需要区分数据存在和不存在,一个例子,你可以检查DataReader有多个row和一个列.
  • 是的,解决方案很好,但是如何读取列数或行数?
  • 您可以选择检查列数,reader.FieldCount 返回列数。
  • 哦,是的,非常感谢@Hari Prasad,最后一个问题我也可以读取行数吗?
猜你喜欢
  • 2021-09-20
  • 2023-02-07
  • 1970-01-01
  • 2013-08-02
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多