C# 如何使用SqlDataReader读取没有列名的数据
我有Visual Studio 2013 Ultimate,正在创建WPF应用程序 我必须使用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"
SqlDataReader
从SQLServer存储过程中读取数据
sdr(sqldatareader).read()读取数据
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,最后一个问题我可以读取行数吗?