1

1列だけでなく、2列の結果が必要です。私は試した:

MessageBox.Show(reader.GetString("traceid", "idref"));

しかし、うまくいきません。私はC#の初心者ですが、誰か助けてもらえますか?

String str = @"server=localhost;database=asianimport;userid=tera;password=******;";
MySqlConnection con = null;

try
{
    con = new MySqlConnection(str);
    con.Open(); //open the connection
    MessageBox.Show("connect " );

    String cmdText = "SELECT * FROM tracerecord limit 3";
    MySqlCommand cmd = new MySqlCommand(cmdText, con);
    MySqlDataReader reader = cmd.ExecuteReader();

    while (reader.Read())
    {
        MessageBox.Show(reader.GetString("traceid", "idref"));
    }
}
4

2 に答える 2

3

GetString()フィールドごとに 1 回、2 回実行します。

while (reader.Read())
{
    String traceID = reader.GetString("traceid");
    String idRef = reader.GetString("idref");
    MessageBox.Show(traceID + " - " + idRef);
}
于 2013-04-16T07:53:18.667 に答える
2

reader.GetString() は、現在のレコードの 1 つの列のみから結果を返します。連結を使用して各列に個別に使用します。

MessageBox.Show(reader.GetString("traceid")+ " "+reader.GetString("idref")); 
于 2013-04-16T07:53:31.073 に答える