c# - 从数据库中检索多行

标签 c# mysql database

我有一个 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/

相关文章:

mysql - WordPress 分片 : which multi-db plugin to use?

c# - 使用 Html Agility Pack 的类在跨度后获取文本

c# - 为什么 Entity Framework 代码首先更改我的类型名称?

sql - 在 SELECT 语句中向foreign_key 添加字符

php - 在 PHP 文件中向 MySQL 数据库发出隐藏密码

插入另一个表后MySQL触发插入

mysql - 建立两个不同服务器的两个MySQL数据库之间的通信

mysql - 两个mysql用户可以有同名数据库吗

c# - Process.Start - 如何将启动的可执行文件发送到后面 (C#)

c# - 如何在 Linq 中运行批量更新/删除查询?