問題タブ [tadoquery]
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 - アクセス違反、Delphi 2005 TADOQuery
Delphi 2005 で、いくつかの場所でTADOQuery
コンポーネントを使用するプログラムがありCalQuery
ます。接続 はCalCon
、Access *.mdb ファイル (Access 2003 で作成) に接続します。
今日まで正常に動作していましたが、突然動作しなくなりました。本体が で何かをしようとすると、アクセス違反が発生しCalQuery
ます。コードの例を以下に示しますが、これは同じフォーム全体で発生します。CalQuery
他のユニットの同じデータベースに接続するandのコピーでは発生していないようですCalCon
(このユニットと他のユニットの間で私が行ったことの違いはわかりません)。
(すべてのグリッドは DBGrid ではなく StringGrid です。)
でアクセス違反が発生しましたCalQuery.SQL.Clear;
。この行をコメントアウトすると、次でクラッシュします。私が言ったように、コードは今まで機能しており、すべてが適切に宣言されているようです. 正確なエラーは次のとおりです。
モジュール 'PainCal.exe' のアドレス 004A91D4 でアクセス違反が発生しました。アドレス 00000260 の読み取り。
私は接続先のデータベースで作業していましたCalCon
が、テーブルのみでした (すべてのデータを消去する必要があり、autonum フィールドをリセットする必要があったため、いくつかのテーブルを削除して再作成しました)。接続文字列を再構築しようとしましCalCon
たが、それは役に立ちませんでした。データベースファイルは問題ないようです。
これは私が以前に遭遇したものではなく、他の場所でも同様の質問が見られないため、次に何を確認すればよいかわかりません.
sql-server - メモリ不足エラーを発生させる TAdoQuery のフィールドが多すぎる - Delphi/SQL Server
私は Delphi XE7 を使用しており、SQL Server 2012 Express データベースTAdoQuery
に およびTAdoDataSet
を使用してデータベースにクエリを実行しています。
接続は、TADOConnection
オブジェクトと OLEDB UDL ファイル ( TADOConnection
"File Name=[UDL file path]" の接続文字列) を介して行われます。
このデータベースのテーブルの 1 つには、さまざまなデータ型の 300 を超える列があり、sql.text などを追加select * from table
してTAdoQuery.Active
プロパティを true にすると、メモリ不足エラーが発生します。
ステートメントの選択部分の列の数を減らすと、問題なく動作するように見えるので、選択したフィールドの数と関係があることを示唆していますが、これに関するドキュメントは見つかりません。
メモリ不足エラーを受信せずに 300 フィールドを選択できるようにしたいと考えています。
delphi - Delphi で TADOQuery、TClientDataSet、TDataSetProvider を使用する場合のデータベースからのデータ更新
データベースに接続された TADOQuery と、データをフェッチするように設定された sql があります。
TDataSetProvider を上記のクエリに
プロバイダに接続された TClientDataSet
データ セットに接続された TDataSource
TcxGrid に接続されたデータ ソース
クライアント データ セットは、それ自体がテーブルに接続されているマスター ソースにも接続されています。
期待どおりにグリッドに追加および削除できます (グリッドを直接編集することはできません。ユーザーができることは追加または削除だけです)。グリッドを制御するために、データセットで削除と追加を使用しています。
奇妙で解決できないのは、マスターソースグリッドで使用されているレコードを変更してから元のレコードに戻ると、データがデータベースまたはデータセットの保存された元の状態から更新されていることです。インメモリ データ セット。
したがって、レコードを削除した場合、それは再び表示され、まだ存在するレコードは複製されますが、最後の保存からデータベースに追加されたものは複製されません。ただし、データベースのデータ セットを更新すると、データベース テーブルは期待どおりになります。重複レコードはなく、グリッド/データ セットを介して削除されたものはすべて削除され、追加されたものはすべて追加されます。
これは本当に些細なフラグ設定だと思いますが、これを見つけることができず、他のすべてのクエリはデータを更新することに関するものであり、それを妨げるものではないようです.
任意の提案をいただければ幸いです。
delphi - Delphi ADO エラー「Multi-Step operation generated errors.check each status value」(メモ型の DBF ファイルを開くとき)
dbfファイルからSQLサーバーにデータを転送する簡単なデルファイプログラムを構築しています。dbf ファイル自体には、データが .fpt ファイルに保存されるメモ フィールドが含まれています。ADOQueryで開こうとすると、次の行までスクロールダウンしようとすると、エラーメッセージが表示されました
マルチステップ操作でエラーが発生しました。各ステータス値を確認する
これは私の接続文字列とクエリ構文です
select * from dpb.dbf
プログラムを実行していないときに dbgrid をスクロールしようとしても、このエラーが発生します。
誰かが私がどこで間違っているのか教えてもらえますか?
delphi - 互換性のない型: widestring と tintegerfield
これが何が起こるか知っている人はいますか?
すべてのデータベース オブジェクトを整数として宣言し、データセット オブジェクトも整数として宣言しました
adoクエリを実行すると、値が取得されます。ここから、整数として宣言されているデータセットに割り当てようとしています。しかし、それは私に与え続けます
互換性のない型: widestring と tintegerfield
正確なコードは次のとおりです。
delphi - tado クエリから varchar が返されますが、この varchar のデータセット フィールドを作成する方法がわかりません
誰かが私を助けることができるかどうかわからない。私はデルファイが初めてです。私の目的は、TADO クエリから返されるデータをデータセットに書き込むことです。SQL TADO クエリを作成しました。そのクエリでは、整数、日付、および Varchar を返しています。
TADO クエリでは、出力パラメータのデータ型を定義する必要がありました。ここでのオプションの一部は、ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar です。しかし、どちらを選ぶべきかわかりません。私はこれらのほとんどを試しました。
私も試しました
dxMemData1RetailCalendarPeriod.AsString := adoTreeWindow.FieldByName('RetailCalendarPeriod').AsString;
誰かが私を助けることができれば、それは素晴らしいことです. どこでも検索しましたが、varchar が一致するものが見つからないようです
delphi - チェックされたノードを tcxtreelist から取得する
私は tcxtreelist を持っています。checkedNodes をすべて取得する方法を知っている人はいますか?
tcxtreelist を調べて、tcxtreelist から特定の値を取得し、それをコンマ区切りの文字列に書き込む必要があります
誰でもこれで私を助けることができますか?
よろしくお願いします