使用1按钮访问多个数据库

时间:2012-09-17 08:40:01

标签: c# .net sql-server

我正在尝试在c#中使用.net创建一个应用程序。我面临的问题是我有一个comboBox与5个数据库相关联。我想在dataGrid中单独显示每个数据库的内容。每当我选择任何列时,内容必须以多文本框显示(即整个信息说明名称,年份等),以便我可以INSERTDELETEUPDATE连接数据环境。我可以只使用这3个按钮来修改每个数据库的数据吗?基本上,我不希望每个数据库都有多个按钮来修改数据库。

3 个答案:

答案 0 :(得分:1)

您可以将其他参数传递给事件处理程序并修改相应的数据库

答案 1 :(得分:1)

是的,你可以。

创建五个连接对象:

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
}

答案 2 :(得分: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
    ...
}