1

Delphi XE3 を TSQLDataSet および TClientDataset と共に使用して、SQL Server 2012 からテーブルをメモリに読み込みます。

テーブルにはさまざまなフィールドが含まれており、そのうちの 1 つは、テキスト ファイルのコンテンツを格納する blob "varbinary(max)" です。

私の問題は、ClientDataset で開くと、「接続が別のコマンドの結果でビジー状態です」というエラー メッセージが表示されることです。コマンドテキストは単純な「select * from tablename」です。

これは、テーブルに複数のアイテムがある場合にのみ発生します。また、blob フィールド (<> NULL) にデータがある場合にのみ発生します。

テーブルに 2 つ目の varbinary フィールドを追加すると、すべてが正常に機能します。2 番目のフィールドには、データが含まれている必要はありません。

これは私を夢中にさせています、助けてください。

編集: 回避策として、単に「ダミー」の varbinary フィールドをテーブルに追加しました。この奇妙な動作のため、これは TClientDataset コンポーネントのバグであるという結論に達しました。古いバージョンのデルファイ (XE2 SP3) で同じことを試みましたが、結果は同じでした。

4

0 に答える 0