私はこのコードを持っていて、最初の文字列[0]を返すだけで、残りの部分はインデックスが配列から外れているという意味です。つまり、1行だけが引かれています。なぜExecuteReaderは1行分のデータしか返しませんか?
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = new MySqlCommand("SELECT email_address FROM account_info", connection);
MySqlDataReader reader;
try
{
connection.Open();
reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
textBox1.Text = reader[0].ToString();
textBox2.Text = reader[0].ToString();
textBox3.Text = reader[0].ToString();
}
reader.Close();
}
だから私は、各テキストボックスの間にそれを呼び出しますか? –
@DevinPrejeanこれはその方法の1つです。通常、 'Read()'はループ内で呼び出されます。 (そして、それはブール値を返すので、すべての行が読み込まれた時を知ることに注意してください)。この場合、一定数のコントロールを書き込むので、 'Read()'を繰り返し呼び出すか、ループを使用できるコレクション。 – phoog
実行中のreader.read 3つの異なる時間が動作しませんでした... –