我希望可以让用户在客户端自由选择在ODBC中存在的数据库,怎么做?
并且我不希望使用BDE中的控件,比如说Session,通过它得到数据库别名后进行选择。我的意思是我想脱离BDE,有没有办法。
谢谢了。

解决方案 »

  1.   

    使用adodb的PromptDataSource()函数。
      

  2.   

    用ado
    在登陆窗口加一个按钮,配置数据库登陆信息,如数据库名,用户密码。
    把信息存在注册表里!
      

  3.   

    要自由选择就只能用API要不然只能是用户输入一个名字,你直接用这个名字去连接
    这样如果名字不存在就返回一个错误。
    不过这样不算自己选择吧?查查api吧。应该有返回可用数据库名字的
      

  4.   

    可以使用注册表,因为所有的ODBC信息都在在注册表中.
      

  5.   

    用ado,先把connectionstring的值设为空
    再调用ado.connectionstring就能调出delphi缺省的odbc对话框
    如果,要自由选择的话,可以用api