【问题标题】:odbc datasource connection at runtime through delphi运行时通过delphi连接odbc数据源
【发布时间】:2011-07-26 11:07:53
【问题描述】:

我们可以在运行时创建 ODBC 数据源连接吗?如果是的话,那么你能帮助你如何做到这一点。 目前,我是通过控制面板--> 管理工具--> 数据源手动创建 ODBC 数据源连接的。 但我想在用户运行应用程序时在运行时创建它。

感谢您的帮助。

【问题讨论】:

  • 你用的是什么Delphi版本?
  • 哇。该软件是在上个千年发布的。那是旧的。 :-)
  • :( 是的,我知道,但没有其他选择。

标签: delphi odbc delphi-5


【解决方案1】:

您可以使用SQLConfigDataSource (Delphi example)。

【讨论】:

    【解决方案2】:

    是的,你可以做到。正如@TOndrej 指出的那样,您可以在运行时创建 ODBC 数据源。但通常你不需要。您可能只是在运行时创建一个数据连接而没有 ODBC 数据源。

    类似这样,将 ADO 组件用于 MS Jet OLE DB ...

      if ADOConnection1.connected then ADOConnection1.close;
      ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
                    'Data Source='+filename+';'+
                    'Persist Security Info=False';
      ADOConnection1.LoginPrompt:=false;
      ADOQuery1.Connection:=ADOConnection1;
      ADOConnection1.Open;
      ....
    

    【讨论】:

    • 那很好..但我正在使用 BDE 组件,我不能使用另一个组件。我必须坚持使用 BDE。
    • 不,你没有。 :-) 您可以更改组件。 BDE 已死,是时候放手了。
    • 我使用的是 delphi Professional 5,它只有 BDE 选项。
    • 您至少可以更新到 Delphi 2007,而无需进行 unicode 端口。或者您可以删除 BDE 并使用 BDE 以外的第三方数据库选项,即使在 Delphi 5 中也是如此。Delphi 5?严重地? 2011 年?
    • 我知道,有时您还必须一直用一只手在背后进行编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多