У меня есть выпадающий список, который заполнен различным именем базы данных. Я хочу подключиться к определенной базе данных при выборе любого имени базы данных в выпадающем списке. Gow я должен идти с этим? Код для этого выглядит следующим образом ..
private void Form1_Load(object sender, EventArgs e)
{ XmlDocument doc = new XmlDocument();
doc.Load("C:\\Documents and Settings\\user\\Desktop\\abc.xml"); XmlNodeList List = doc.SelectNodes("config/dataSources/dataSource");
foreach (XmlNode dataSources in List)
{ comboBox1.Items.Add(dataSources.Attributes["name"].Value.ToString()); comboBox2.Items.Add(dataSources.Attributes["name"].Value.ToString());
}
}
У меня есть другой код с информацией о строке подключения
public class DBConnect
{
string dataSource;
string userId;
string password;
string filepath;
public DBConnect()
{ }
public string ConnectionString()
{ filepath = ReadRegistry("ConfigFile");
XmlDocument doc = new XmlDocument();
doc.Load(@filepath);
XmlNodeList nodes = doc.SelectNodes
("/config/dataSources/dataSource");
foreach (XmlNode node in nodes)
{ if (userId.select == node.Attributes["dataSource"].Value)
{ dataSource = node.Attributes
["dataSource"].Value;
userId = node.Attributes["userId"].Value;
password = node.Attributes["password"].Value;
password = Abc.Security.Encryption.Decode(password);
break;
}
}
string conn = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;Password=" + password + ";User ID=" + userId + ";Data Source=" + dataSource + ";"; return conn; } protected string ReadRegistry(string filename) { Microsoft.Win32.RegistryKey theKey = Microsoft.Win32.Registry.LocalMachine; theKey = theKey.OpenSubKey(@"SOFTWARE\Abc, Inc\Abc Marketing"); if (theKey != null) { //string filePath = theKey.GetValue("ConfigFile").ToString(); filepath = theKey.GetValue(filename).ToString(); theKey.Close();
}
return filepath;
}
Итак, как мне теперь написать код, который при выборе любого имени базы данных в выпадающем списке соединяет меня с этой конкретной базой данных. Я новичок в C #, пожалуйста, предложите мне решение. Где я должен быть в том числе код?