-4

という名前の列を含むデータベースがありますpid。値を選択してテキストボックスに表示したいmax(pid)。私は次のことを試しました:

 string query="select max(pid) from table";
 textbox.text=query;

しかし、このコードは私にとってはうまくいきません。そのクエリの結果ではなく、テキストボックスに「select max(pid) from table」と表示されるだけです。どうすればこれを修正できますか?

4

2 に答える 2

4

これを行う方法を示すサンプルコードを次に示します。つまり、MySqlConnection を作成して DB サーバーに接続し、それを開いて、投稿された SQL クエリを実行する必要があります。次に、エディターの Text プロパティを結果の値に設定できます。

string conString = "SERVER=localhost;" +"DATABASE=mydatabase;" 
        "UID=aUser;" +"PASSWORD=aPassword;";
    MySqlConnection conn = new MySqlConnection(conString);
    conn.Open();
    try {
        MySqlCommand command = new MySqlCommand("select max(pid) from table", conn);
        textBox1.Text = command.ExecuteScalar().ToString();
    }
    finally {
        conn.Close();
    }
于 2013-01-09T21:32:27.477 に答える
1

このコードで行うことは、クエリ テキストをテキスト ボックスに表示することだけです。データベースに接続してクエリを実行し、結果を取得してから、結果をテキスト ボックスに表示する必要があります。

.NET のネイティブ データベース フレームワークはADO.NETです。そこから始めるべきです。

于 2013-01-09T21:30:04.083 に答える