我想做一个数据转换工具,点击combobox,本地odbc或bde的数据源名称添加到combobox1中,选中一个,就可以把该数据源的tablename表名称显示到combobox2中,
然后该表的字段显示在一个listbox中

解决方案 »

  1.   

    获取ODBC数据源可以从注册表中得到!在Software\ODBC\ODBC.INI\ODBC Data Sources下面列出了你机器上所有的配置好了的ODBC数据源。
      

  2.   

    原来做过,忘记了。好象是用TSession控件,里面有个GetAlias方法可以用。
      

  3.   

    看了一下帮忙,取BDE的配置如下:
    MyStringList := TStringList.Create;try
      Session.GetAliasNames(MyStringList);
      { fill a list box with alias names for the user to select from }
      for I := 0 to MyStringList.Count - 1 do
        ListBox1.Items.Add(MyStringList[I]);
    finally
      MyStringList.Free;
    end;
      

  4.   

    我想做一个通用的数据转换工具,就像sqlserver2000下的数据工具那样?对于其他类型的数据源怎么取?