我需要能够在C#中的comboBox中显示本地计算机中可用的ODBC数据源。我下面的代码仅显示其中之一,但是如果我单击下拉菜单,则不会返回其余代码。
当我尝试构建一个可以从基本查询中返回数据的应用程序时,连接的ODBC数据源最终将选择该数据。
private void MainForm_Load(object sender, EventArgs e)
{
RegistryKey reg = (Registry.LocalMachine).OpenSubKey("Software");
reg = reg.OpenSubKey("ODBC");
reg = reg.OpenSubKey("ODBC.INI");
reg = reg.OpenSubKey("ODBC Data Sources");
if (reg != null)
{
foreach (string name in reg.GetValueNames())
{
string registrykey = reg.GetValue(name, "").ToString();
comboBox1.Text = name;
}
}
}
我应该能够从comboBox的32位或64位ODBC数据源列表中进行选择。