0

C# で .net を使用してアプリケーションを作成しようとしています。私が直面している問題はcomboBox、5 つのデータベースにリンクしていることです。で各データベースの内容を個別に表示したいdataGrid。列を選択するたびに、コンテンツをマルチテキストボックス (つまり、名前、年などの情報全体) に表示してINSERT、接続された環境DELETEUPDATEデータを表示する必要があります。この 3 つのボタンだけを使用して、各データベースのデータを変更できますか? 基本的に、各データベースにデータベースを変更するための複数のボタンは必要ありません。

4

3 に答える 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 に答える