C# で .net を使用してアプリケーションを作成しようとしています。私が直面している問題はcomboBox
、5 つのデータベースにリンクしていることです。で各データベースの内容を個別に表示したいdataGrid
。列を選択するたびに、コンテンツをマルチテキストボックス (つまり、名前、年などの情報全体) に表示してINSERT
、接続された環境DELETE
でUPDATE
データを表示する必要があります。この 3 つのボタンだけを使用して、各データベースのデータを変更できますか? 基本的に、各データベースにデータベースを変更するための複数のボタンは必要ありません。
質問する
129 次
3 に答える
1
追加の引数をイベント ハンドラーに渡し、適切なデータベースを変更できます。
于 2012-09-17T08:42:08.213 に答える
1
はい、できます。
5 つの接続オブジェクトを作成します。
DataBase conn1;
DataBase conn2;
DataBase conn3;
DataBase conn4;
DataBase conn5;
そしてbuttonClickEventHandler
(たとえば削除):
if(comboBox.SelectedIndex == 1)
{
DeleteItems(conn1);
}
DeleteItems
メソッドを作成します。
public void DeleLeteItems(DataBase db)
{
//delete items from db here
}
于 2012-09-17T08:51:23.873 に答える
0
使用されているデータベースを示すコンボボックスからの情報を保存しないのはなぜですか。
object selectedItem;
private void ComboboxSelectionChanged(...)
{
selectedItem = combobox.SelectedItem;
}
private void ButtonClickEventHanlder(...)
{
if(selectedItem == firstdatabase)
//do this
else if (selectedItem == seconddatabase)
//do something else in the other db
...
}
于 2012-09-17T08:50:23.940 に答える