問題タブ [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.

0 投票する
0 に答える
176 参照

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たが、それは役に立ちませんでした。データベースファイルは問題ないようです。

これは私が以前に遭遇したものではなく、他の場所でも同様の質問が見られないため、次に何を確認すればよいかわかりません.

0 投票する
0 に答える
713 参照

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 フィールドを選択できるようにしたいと考えています。

0 投票する
1 に答える
493 参照

ms-access - タイトル ケースのクエリ結果を ComboBox に入力する

上記のコードでは、次のエラー メッセージが表示されます。

qryPartiesError

StrConv が適用されたときにテーブル フィールドを呼び出すにはどうすればよいですか?

0 投票する
0 に答える
468 参照

delphi - Delphi で TADOQuery、TClientDataSet、TDataSetProvider を使用する場合のデータベースからのデータ更新

データベースに接続された TADOQuery と、データをフェッチするように設定された sql があります。

TDataSetProvider を上記のクエリに

プロバイダに接続された TClientDataSet

データ セットに接続された TDataSource

TcxGrid に接続されたデータ ソース

クライアント データ セットは、それ自体がテーブルに接続されているマスター ソースにも接続されています。

期待どおりにグリッドに追加および削除できます (グリッドを直接編集することはできません。ユーザーができることは追加または削除だけです)。グリッドを制御するために、データセットで削除と追加を使用しています。

奇妙で解決できないのは、マスターソースグリッドで使用されているレコードを変更してから元のレコードに戻ると、データがデータベースまたはデータセットの保存された元の状態から更新されていることです。インメモリ データ セット。

したがって、レコードを削除した場合、それは再び表示され、まだ存在するレコードは複製されますが、最後の保存からデータベースに追加されたものは複製されません。ただし、データベースのデータ セットを更新すると、データベース テーブルは期待どおりになります。重複レコードはなく、グリッド/データ セットを介して削除されたものはすべて削除され、追加されたものはすべて追加されます。

これは本当に些細なフラグ設定だと思いますが、これを見つけることができず、他のすべてのクエリはデータを更新することに関するものであり、それを妨げるものではないようです.

任意の提案をいただければ幸いです。

0 投票する
1 に答える
1339 参照

delphi - Delphi ADO エラー「Multi-Step operation generated errors.check each status value」(メモ型の DBF ファイルを開くとき)

dbfファイルからSQLサーバーにデータを転送する簡単なデルファイプログラムを構築しています。dbf ファイル自体には、データが .fpt ファイルに保存されるメモ フィールドが含まれています。ADOQueryで開こうとすると、次の行までスクロールダウンしようとすると、エラーメッセージが表示されました

マルチステップ操作でエラーが発生しました。各ステータス値を確認する

これは私の接続文字列とクエリ構文です

select * from dpb.dbf

プログラムを実行していないときに dbgrid をスクロールしようとしても、このエラーが発生します。

誰かが私がどこで間違っているのか教えてもらえますか?

0 投票する
1 に答える
597 参照

delphi - 互換性のない型: widestring と tintegerfield

これが何が起こるか知っている人はいますか?

すべてのデータベース オブジェクトを整数として宣言し、データセット オブジェクトも整数として宣言しました

adoクエリを実行すると、値が取得されます。ここから、整数として宣言されているデータセットに割り当てようとしています。しかし、それは私に与え続けます

互換性のない型: widestring と tintegerfield

正確なコードは次のとおりです。

0 投票する
0 に答える
99 参照

delphi - tado クエリから varchar が返されますが、この varchar のデータセット フィールドを作成する方法がわかりません

誰かが私を助けることができるかどうかわからない。私はデルファイが初めてです。私の目的は、TADO クエリから返されるデータをデータセットに書き込むことです。SQL TADO クエリを作成しました。そのクエリでは、整数、日付、および Varchar を返しています。

TADO クエリでは、出力パラメータのデータ型を定義する必要がありました。ここでのオプションの一部は、ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar です。しかし、どちらを選ぶべきかわかりません。私はこれらのほとんどを試しました。

私も試しました

dxMemData1RetailCalendarPeriod.AsString := adoTreeWindow.FieldByName('RetailCalendarPeriod').AsString;

誰かが私を助けることができれば、それは素晴らしいことです. どこでも検索しましたが、varchar が一致するものが見つからないようです

0 投票する
1 に答える
1563 参照

delphi - チェックされたノードを tcxtreelist から取得する

私は tcxtreelist を持っています。checkedNodes をすべて取得する方法を知っている人はいますか?

tcxtreelist を調べて、tcxtreelist から特定の値を取得し、それをコンマ区切りの文字列に書き込む必要があります

誰でもこれで私を助けることができますか?

よろしくお願いします