問題タブ [tquery]

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 投票する
1 に答える
6162 参照

sql - XML (xml 列タイプではない) を含む SQL Server TEXT 列の値をクエリするにはどうすればよいですか?

テーブル DOCUMENTS があります:

次の XML を SQL Server データベースの CONTENT という名前の TEXT 列に格納しています

テーブルから単一の行でディングル XML 属性をクエリする方法を見つけました。

「XMLの5番目の属性に値「検索」があるテーブルのすべての行を選択する」のようなクエリを作成する必要があります

私にとって一般的な問題は、列の型が XML ではないことですが、内部に xml が格納されたテキスト列があります。キャスト、クエリ、値を直接サーバーから返すと、XML列でのみ使用できます。

誰かがこれを行う方法を提案してくれたら、とても感謝しています!

ありがとう!

仮面

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

delphi - TDatabase バイパスを使用せずにログイン プロンプトを無効にする

現在、SQL Server への ODBC エイリアスを使用してデータベースに接続しようとしています。私が抱えている問題は、TQuery オブジェクトを使用して情報を取得するときに、常にログインの詳細を要求することです (ODBC の作成で指定したかどうかは気にしないでください)。コードで手動で設定してもかまいませんが、その方法がわかりません。
私が見つけた最も一般的な解決策は、データベース コンポーネントを使用してそれを実行することです。ただし、それには独自の問題があります。データセットが非常に大きく、データベース コンポーネントがデータセットを Paradox テーブルに変換しているため、「Temporary Table Resource Limit」という BDE エラーが発生し続けます。データベース コンポーネントを無視すると (これで問題ありません)、このエラーは発生しませんが、ログイン プロンプトの問題が残ります。ADO などの他の接続パスにスワップせずに、TQuery でこれをバイパスする方法を見つけた人はいますか?

0 投票する
2 に答える
154 参照

class - TEdit と TQuery

授業がある:

このようにして、TQuery をプロパティとして取得し、プロパティ クエリを変更できます。tQuery のプロパティを変更し、それらを dfm に保存するには、何か他のものが必要です。TQuery をフォームに表示したくありません。実際、私は TFDQuery を使用しています。どうすればそれを達成できますか?

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

sql-server - TQuery.Record カウントの異常なレコード数

経由Delphiで接続するアプリケーションが 1 つあります。を用いて開発。MS-SqlServer-2008R2BDE + ODBCDelphi 7

TDatabase, TTable, TQueryコンポーネントを使用したデータへのアクセス。

TDatabaseBDE のエイリアス名を指し、 プロパティを使用する他のコンポーネントを指しますTDatabase.Databasename

メインのトランザクション テーブルには 300,000 を超えるレコードがあります。

メインアプリケーションでテーブルをクエリすると、TQuery与えられたレコード数は 250 万ですが、テーブルには 300k レコードしかありません。クエリを開いた後、アプリケーションがクラッシュしました。ここで何が問題なのですか?

コードをデバッグすると、"Memory Error"atが得られTQuery.Openます。しかし、アプリケーションの実行中にエラーは発生せず、アプリケーションだけがクラッシュしました。

クエリを開く前にタスクマネージャーでメモリ使用量を確認しました20 MBが、クエリを開いた後、アプリケーションは700 MB memory.

同じクエリをコピーして SQL サーバー管理スタジオで実行し、45000 レコードを取得しました。

ここでも、1 つのフォームと 1 つTQueryの ,を持つ小さなアプリケーションをもう 1 つ作成TDatabaseし、クエリを実行すると、正しいカウント 45000 が得られます。

メイン アプリケーションで異常なレコード数が表示されるのはなぜですか?

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

delphi - Delphi XE10、空の TQuery のフィールド値を編集できない

データセット、プロパティ Requestlive=TRUE を持つ TQuery オブジェクト、Tdatasource、および TDBgrid が接続されています。クエリが空を返すと、この問題に直面します。最初のレコードを追加しようとすると、そのフィールドを編集できません。この(空の)最初のレコードを保存した後、通常どおり続行できます(追加、編集など)。この問題を回避するにはどうすればよいですか?