我有一个 assignedset 表,其中有两行。我想从 1 和 3 两行中检索 set_number。我的代码在下面,现在它检索 3 和 3,这是不正确的。谁能帮我解决这个问题?
MySqlCommand SelectCommand = new MySqlCommand("Select set_number from assignedset where patient_nric='" + NRIC + "'", myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count > 0)
{
string SetName = myReader.GetString("set_number");
//int[] numbers;
int s = 1;
while (s <= count)
{
MessageBox.Show(SetName);
s++;
}
最佳答案
while (myReader.Read())
{
count = count + 1;
}
if (count > 0)
{
string SetName = myReader.GetString("set_number");
...
在您的代码中,您只能从最后一行获得 set_number。
尝试以下操作。
while (myReader.Read())
{
string SetName = myReader.GetString("set_number");
MessageBox.Show(SetName);
count = count + 1;
}
关于c# - 从数据库中检索多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604294/