我正在使用SqlXml和返回xml而不是原始数据的存储过程.返回时实际读取数据的方式是xml,并且不知道列名.我使用了以下版本,并且听说通过序数从SqlDataReader获取数据比通过列名更快.请提供最佳且有正当理由或证据的建议
sqlDataReaderInstance.GetString(0);
sqlDataReaderInstance[0];
我想从DataReader按列检索数据.
现在我正在使用这样的,
AdsCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT a,b,c,d FROM testTable";
AdsDataReader reader = cmd.ExecuteReader();
reader.Read();
string columnA = reader.GetValue(0).ToString(); // I want to use column name instead of index number
Run Code Online (Sandbox Code Playgroud)
有没有办法按列名获取数据?喜欢
string columnB = reader["B"].getValue();
Run Code Online (Sandbox Code Playgroud)
谢谢!