2

読み飛ばしたほうがいいという正当化ですが、そもそも私がよくわからないことをしないように言っている人を除外するために含まれています。

私はいくつかのマルチスレッド データベース hoopla をデバッグしようとしています。これはほとんど実験的なものですが、うまく機能すればとても幸せな人になるでしょう。私はDBExpressを初めて使用します(4〜5時間しか使用していません)。私は TSQLConnection やデザインタイム コンポーネントを使用していません。既存の ODBC32.dll インターフェイスを無痛で気付かれない方法で書き直そうとしているからです。これについて言及する理由は、多くのチュートリアルで示されている通常の方法で dbexpress を使用していないことが明らかだからです。


これが質問です

TDBXConnection を使用していて、ODBC データソースに接続していますSQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE。接続でパラメータを設定したいのですが、その特定のパラメータを設定する方法がわかりません。

4

1 に答える 1

2

FDBConnection : TDBXConnection;別の場所で定義したので、次のことを行う必要があります。

....

begin
  if FDBConnection is TDBXOdbcConnection then
  with FDBConnection as TDBXOdbcConnection do
  begin
    MethodTable.SQLSetEnvAttr(EnvironmentHandle, SQL_ASYNC_ENABLE, Pointer(SQL_ASYNC_ENABLE_ON), 0);
    MethodTable.SQLSetEnvAttr(EnvironmentHandle, SQL_ASYNC_DBC_FUNCTIONS, Pointer(SQL_ASYNC_DBC_CAPABLE), 0);

  end;
end;

それはかなり無痛です。

用途に と を含めるData.DBXODBCSystem.ODBC、あなたは金色です。

于 2011-12-29T21:56:31.550 に答える