嗨,我真的很困惑让我先解释一下。我正在尝试从北风检索数据。在订单表中,第一列是 OrderID,第二列是 CustomerID
Console.Write(reader[0].ToString());
像这样使用我可以得到值 1248,1249,1250 等等)正如预期的那样。但是如果我像下面这样使用这种方式。
Console.Write(reader[0].ToString());
Console.Write(" ----------------");
Console.WriteLine(reader[1].ToString());
这次来自Orders的数据完全不同。如果你检查orders表你会发现这个数据不属于OrdersTable。你能帮忙吗?
10779 Mork
10780 Lilas
这是完整的代码
string SQL = "SELECT * FROM Orders";
SqlConnection conn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(SQL);
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
try
{
while (reader.Read())
{
// Console.Write( reader.GetString(1).ToString());
Console.Write(reader[0].ToString());
Console.Write(" ----------------");
Console.WriteLine(reader[1].ToString());
// Console.WriteLine("Customer:" + reader.GetString(1).ToString());
}
Console.ReadLine();
}
finally
{
reader.Close();
conn.Close();
}