【发布时间】:2014-06-02 19:27:28
【问题描述】:
我有一个包含 14 行的表,我想返回它并将每个单元格声明为变量。这是我尝试过的:
using (SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["2012SSMS"].ConnectionString))
{
SqlCommand cmd1 = new SqlCommand(@"SELECT [Question], [Answer]
from [MyTable]", conn1);
conn1.Open();
using (SqlDataReader reader1 = cmd1.ExecuteReader())
{
while (reader1.HasRows)
{
reader1.GetName(0);
reader1.GetName(1);
while(reader1.Read())
{
string Question(1) = reader1.GetString(0); //errors here
string Answer(1) = reader1.GetString(1); //and here
}
reader1.NextResult();
}
}
}
我希望将声明的变量返回为 Question1 - Question14 和 Answer1 - Answer14。我该怎么做?
【问题讨论】:
-
您正好有 14 个问题,每个问题的答案都在同一行?有没有可能有更多或更少的问题?
-
@Steve 在这个测试中没有
-
//我希望将声明的变量返回为 Question1 - Question14 和 Answer1 - Answer14。 // 这不是一个明智的愿望。太善变了。
标签: c# sql-server c#-4.0 sqldatareader