Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SqlDataReader读取没有列名的数据_C#_Sql Server_Stored Procedures_Visual Studio 2013_Sqldatareader - Fatal编程技术网

C# 如何使用SqlDataReader读取没有列名的数据

C# 如何使用SqlDataReader读取没有列名的数据,c#,sql-server,stored-procedures,visual-studio-2013,sqldatareader,C#,Sql Server,Stored Procedures,Visual Studio 2013,Sqldatareader,我有Visual Studio 2013 Ultimate,正在创建WPF应用程序 我必须使用SqlDataReader从SQLServer存储过程中读取数据 有时,如果数据存在,我可以使用sdr(sqldatareader).read()读取数据 但在不存在数据的情况下,我只在存储过程中选择“false”,但我不知道如何通过SqlDataReader读取没有列名的字符串 您可以这样做 reader.GetString(0); //0 stands for "the 0'th column"

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

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

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

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

  • 您可以这样做

    reader.GetString(0); //0 stands for "the 0'th column"
    
    你可以这样做

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


    您的意思是您不知道可以使用序号(整数)而不是名称来访问列?这实际上更快了?@TomTom我怎么能读列名?你知道有一个文档可以向你展示给定类的每个方法吗?我强烈建议你打开它,从上到下阅读。同样感谢你的回答@tomtom你的意思是你不知道你可以使用序号(整数)而不是名称访问列?这实际上更快了?@TomTom我怎么能读列名?你知道有一个文档可以向你展示给定类的每个方法吗?我强烈建议你打开它,自上而下地阅读。同样感谢你的回答@tomtom你是对的,但是如果有数据的话怎么办。我如何读取它,因为在条件检查时,它是否为false,此时我将在读取即将到来的表数据时出错。您需要区分数据存在和不存在,例如,您可以检查
    DataReader
    是否有多行和一列。是的,解决方案很好,但如何读取列数或行数?您可以选择检查列数,
    reader.FieldCount
    返回列计数。哦,是的,非常感谢@Hari Prasad,还有最后一个问题,我可以同时读取行数吗?你是对的,但是如果存在数据,数据会怎么样。我如何读取它,因为在条件检查时,它是否为false,此时我将在读取即将到来的表数据时出错。您需要区分数据存在和不存在,例如,您可以检查
    DataReader
    是否有多行和一列。是的,解决方案很好,但如何读取列数或行数?您可以选择检查列数,
    reader。FieldCount
    返回列数。Ohh是的,非常感谢@Hari Prasad,最后一个问题我可以读取行数吗?