我试图在运行通过的ExecuteReader()返回行的所有领域,在这里看到:什么数据类型为通用数据库字段
SqlCommand cmd = new SqlCommand(@"select * from People;", conn);
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
foreach (Object i in rdr)
{
Console.WriteLine(i.ToString() + " ");
}
}
它输出到控制台:
System.Data.Common.DataRecordInternal
我应该把什么,而不是对象,因为一些字段是数字(可能被内部转换为int)和一些arevarchar(可能被内部转换为字符串)。我确实尝试了string
,但是在数字字段中引发错误。同样,使用类型var
将不会编译。
谢谢。
你想知道返回的数据字段值..? – MethodMan 2012-02-21 18:37:10
是的,每个字段的内容:rdr [0],rdr [1]等 – dotancohen 2012-02-21 18:40:36
基于您的阅读器代码..你是否得到任何有效的数据back dotancohen ..?你的sql语句是什么样子的。 – MethodMan 2012-02-21 18:49:58