SQL を追加した後に TadsQuery をオープンしようとすると、5400 AE_INTERNAL_ERROR が発生します。同じ SQL を TadsQuery に直接配置すると、エラーは発生しません。あなたのヘルプ ファイルは、アドバンテージ テクニカル サポートに連絡して、R & D が問題を解決できるように指示しています。テクニカル サポートから、ここに投稿するよう提案されました。
以下はコードの断片です (Doug Johnson が提案):
if (Value = '**') or (StartUp) then
with DM1.qadSBSort do
begin
DisableControls;
for i := 1 to 26 do
begin
if Active then Close;
Active := False;
HText := 'SELECT SBName, SBPath FROM poSBSorted ' +
' WHERE [SBName LIKE ''' + CHR(i + 64) + '''] ' +
' ORDER BY SBName';
SQL.Clear();
SQL.Text := HText;
try
try
Screen.Cursor := crHourGlass;
Open();
finally
Screen.Cursor := crDefault;
end;
except
On E: Exception do
begin
if( E.Message <> 'The SQL statement did not '+
'generate a cursor handle. Use ' +
'TAdsQuery.ExecSQL to execute SQL ' +
'statements that are not SELECT statements' )then
MessageDlg( E.Message, mtWarning, [ mbOK ], 0 );
end;
end;
Active := True;
システム統計は次のとおりです。
プロセッサ: INTEL® Core™2 DUO CPU @ 2.00GHz 2.00 Ghz 搭載メモリ: 4.00 GB システム タイプ: 64 ビット。OS: Windows 7。プログラミング: Delphi 2010。アドバンテージ バージョン: 9.10 64 ビット サーバー: ローカル。テーブル:無料。お知らせ下さい。どうぞよろしくお願いいたします。
-ボブ・アンドリュース