-1

我想知道如何仅使用一个 select mysql 语句从不同的列中获取多个值,并将这些值添加到字符串数组中。

例如:

string[] Person = new string[3];
"Select Name,Nickname,Age From TableName";
Person[0] = Name
Person[1] = Nickname
Person[2] = Age

我怎样才能做到这一点?

我尝试了什么:

 string[] Persons = new string[3];
            command.CommandText = "Select Name From TableName";
            MySqlDataReader myReader;
            myReader = commmand.ExecuteReader();

            int i = 0;

                while (myReader.Read())
                {
                    Persons[i] = myReader.GetString(0);
                    i++;
                }

我知道如何只获得 1 列。

4

1 回答 1

0

while循环替换为:

if (myReader.Read())
{
    Persons[0] = myReader.GetString(0);
    Persons[1] = myReader.GetString(1);
    Persons[2] = myReader.GetString(2);
}
myReader.Close();

这只读取一行数据。如果您需要阅读更多行,请再次使用循环。请参阅使用 DataReader 检索数据

于 2013-02-10T19:30:26.923 回答