問題タブ [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.
sql - XML (xml 列タイプではない) を含む SQL Server TEXT 列の値をクエリするにはどうすればよいですか?
テーブル DOCUMENTS があります:
次の XML を SQL Server データベースの CONTENT という名前の TEXT 列に格納しています
テーブルから単一の行でディングル XML 属性をクエリする方法を見つけました。
「XMLの5番目の属性に値「検索」があるテーブルのすべての行を選択する」のようなクエリを作成する必要があります
私にとって一般的な問題は、列の型が XML ではないことですが、内部に xml が格納されたテキスト列があります。キャスト、クエリ、値を直接サーバーから返すと、XML列でのみ使用できます。
誰かがこれを行う方法を提案してくれたら、とても感謝しています!
ありがとう!
仮面
delphi - TDatabase バイパスを使用せずにログイン プロンプトを無効にする
現在、SQL Server への ODBC エイリアスを使用してデータベースに接続しようとしています。私が抱えている問題は、TQuery オブジェクトを使用して情報を取得するときに、常にログインの詳細を要求することです (ODBC の作成で指定したかどうかは気にしないでください)。コードで手動で設定してもかまいませんが、その方法がわかりません。
私が見つけた最も一般的な解決策は、データベース コンポーネントを使用してそれを実行することです。ただし、それには独自の問題があります。データセットが非常に大きく、データベース コンポーネントがデータセットを Paradox テーブルに変換しているため、「Temporary Table Resource Limit」という BDE エラーが発生し続けます。データベース コンポーネントを無視すると (これで問題ありません)、このエラーは発生しませんが、ログイン プロンプトの問題が残ります。ADO などの他の接続パスにスワップせずに、TQuery でこれをバイパスする方法を見つけた人はいますか?
class - TEdit と TQuery
授業がある:
このようにして、TQuery をプロパティとして取得し、プロパティ クエリを変更できます。tQuery のプロパティを変更し、それらを dfm に保存するには、何か他のものが必要です。TQuery をフォームに表示したくありません。実際、私は TFDQuery を使用しています。どうすればそれを達成できますか?
sql-server - TQuery.Record カウントの異常なレコード数
経由Delphi
で接続するアプリケーションが 1 つあります。を用いて開発。MS-SqlServer-2008R2
BDE + ODBC
Delphi 7
TDatabase, TTable, TQuery
コンポーネントを使用したデータへのアクセス。
はTDatabase
BDE のエイリアス名を指し、 プロパティを使用する他のコンポーネントを指します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 が得られます。
メイン アプリケーションで異常なレコード数が表示されるのはなぜですか?
delphi - Delphi XE10、空の TQuery のフィールド値を編集できない
データセット、プロパティ Requestlive=TRUE を持つ TQuery オブジェクト、Tdatasource、および TDBgrid が接続されています。クエリが空を返すと、この問題に直面します。最初のレコードを追加しようとすると、そのフィールドを編集できません。この(空の)最初のレコードを保存した後、通常どおり続行できます(追加、編集など)。この問題を回避するにはどうすればよいですか?