問題タブ [adoconnection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - ADO エラー 3711 の回避: 「非同期実行中は操作を実行できません」
Delphi XE で TADOConnection オブジェクトを使用していますが、これは Delphi の問題ではなく、ADO の問題のようです。
シナリオ: Sybase に接続されている TADOConnection オブジェクトを閉じて解放しようとしています。接続は、実行時間の長いクエリを Sybase に送信した後、リモート Sybase サーバーからの応答を待っています。その間に、ユーザーは応答に時間がかかりすぎていると判断し、プロセスを中止したいと考えています。
問題: Sybase の応答を待っているときに ADOConnection オブジェクトを閉じるか解放しようとすると、次のエラー メッセージが表示されます。
「非同期実行中は操作を実行できません」と表示され、close/free の呼び出しが失敗します。そのため、プロセスを中止すると、常にリークと孤立した接続が発生します。私の場合、世界の終わりではありませんが、望ましくもありません。
このメッセージは、ADO エラー 3711-adErrStillExecuting - 非同期実行中は操作を実行できませんに対応しています。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681549%28v=vs.85%29.aspxを参照してください。
質問: ADOConnection オブジェクトの状態を変更して、Sybase の応答を待機しないようにするにはどうすればよいですか。これにより、TADOConnection.close および TADOConnection.free を呼び出すことができるようになります。
Delphi TADOConnection ラッパーを介して ADOConnection 自体にアクセスできるので、ADO TLB で利用可能なものを使用してこれを実現できます。
注 - ADO に非同期操作を実行するように明示的に指示したわけではありません。実行中のコンテキスト (TISAPI アプリケーション応答内で生成されたスレッド) では、これがデフォルトであると想定しています。とにかく、ADO 呼び出しがブロックされていた場合、中止するのはさらに困難になると思います。
delphi - DelphiのConnectionString?
起動時にADOConnectionのConnectionStringを設定しようとしています。現在、私はこのコードを使用しています:
唯一の問題は、コンパイル時に「EOLeException with message'AuthenticationFailed」(およびAccess Violation)が発生することです。接続文字列がオブジェクトインスペクターから直接コピーされるため、それほど難しいことではないと確信しています。 (これは、オブジェクトインスペクターに通常入力すると完全に機能します。)私のコードは現在FormCreateにあります。
どんな助けでもいただければ幸いです!
multithreading - Delphi xe でのサービス アプリケーションのスレッドが機能しない
「MyThread」が実行されません。「DataTransferServiceStart」手順で問題が発生するかどうかはわかりません。「DataTransferServiceStart」プロシージャが実行されないと思います。IDE は Delphi XE です。助けてください、どうもありがとう。
ねじの単位:
メイン サービス ユニット:
delphi - Delphi で ADOConnection の接続を維持する
ADOConnection を含む MainModule というデータ モジュールと、 MainModule のサブクラスである ADOQuery 、 ADOStoredProcedure などを含む DatabaseModule という別のデータ モジュールがあります。
- このモジュールは自動作成です。
私のアプリケーションでは、すべてのクラスが DatabaseModule からサブクラス化されており、2 つのクラスが次のようになっていると考えてください。
私のアプリケーションでは、 TMyClass1 と TMyClass2 からインスタンスを作成し、両方のクラスが最終的に MainModule の ADOConnection に接続します。クラスの 1 つを解放すると、 MainModule の接続がドロップされ、ADOQuery などが接続されているため、他のクラスはデータベースにアクセスできません。 MainModule の ADOConnection とその接続が生きていません。どうすれば接続を維持できますか?
注:接続を DatabaseModule に配置できることを知っています。クラスが作成されるたびに、そのクラスの接続の特定のインスタンスが作成されますが、データベースのオーバーロードがあるため、SQL Server Profiler で確認します。
ありがとう 。
delphi - ADOObject (ADOConnection に接続されている) が破棄されているときに発生するイベントはどれですか?
ADO オブジェクトが破棄されているときに、ADO 接続からイベントを取得しようとしています。ADO接続には、ADOオブジェクトポインターを保持するための2つのリストがあることを知っています。彼らのイベントにアクセスできますか?
delphi - Delphi7 で ADOConnection を使用して Excel 2007 ファイルに接続する
excel 2007
を使用してファイル(.xlsx)に接続したいdelphi 7
ので、を使用してAdoConnection
そのconnectionstring
プロパティを次のように設定しました。
しかし、アクティブにすると、次のAdoConnection
エラーが発生します。
インストール可能な ISAM が見つかりませんでした。
問題はどこだ?
php - PHPのAdodbが接続しない
ページに設定ファイルがあり、その中に次のようなものがあります。
そして、画面でこのスクリプトを実行すると、OK が 1 つしか表示されないため、問題は fucton NewADOConnection にあるはずですが、それを修正する方法がわかりません。
function - データベース エントリを関数パラメーターとして使用する
Delphi を使用して、コンポーネントを使用して pgsql データベースにアクセスしています。
ADOQuery、ADOConnection、DataSource、および DBGrid。
データを (DBGrid ではなく) TStringGrid で表示する方が便利であることを確認したので、以下のコードも使用しています。
データベースには、それぞれ G データと T データの 2 つの列があります。ここで、別のプロジェクトで、以下に示すように G、T パラメータを設定する多くの関数を作成しました。
私が求めているのは、関数の G、T パラメータとして、上記のデータベース列のセル エントリをどのように使用できるかということです。私はこれに非常に慣れておらず、ずっと非常にトリッキーでした。どんな助けでも大歓迎です。