-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();

これは、1 行のデータのみを読み取ります。さらに行を読み取る必要がある場合は、再度ループを使用してください。DataReader を使用したデータの取得を参照してください。

于 2013-02-10T19:30:26.923 に答える