という名前の列を含むデータベースがありますpid
。値を選択してテキストボックスに表示したいmax(pid)
。私は次のことを試しました:
string query="select max(pid) from table";
textbox.text=query;
しかし、このコードは私にとってはうまくいきません。そのクエリの結果ではなく、テキストボックスに「select max(pid) from table」と表示されるだけです。どうすればこれを修正できますか?
これを行う方法を示すサンプルコードを次に示します。つまり、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();
}
このコードで行うことは、クエリ テキストをテキスト ボックスに表示することだけです。データベースに接続してクエリを実行し、結果を取得してから、結果をテキスト ボックスに表示する必要があります。
.NET のネイティブ データベース フレームワークはADO.NETです。そこから始めるべきです。