Delphi7から2007に移行を進めています。
ADOQueryのSQLをテキストファイルから動的にLoadしてDelphi7ではうまくいっていたものが、Delohi2007では実行エラーとなってしまいました。
情報がありましたら教えてください。
サンプル
//Test.SQLの内容は'Select * From Test'
ADOQuery1.Close;
ADOQuery1.SQL.LoadFromFile('C:Temp\Test.SQL');
ADOQuery1.Open;
ここでエラー発生。監視式でADOQuery1.SQL.Textを確認すると文字化けをしている。
回避策として
var
tSQL: TStringList;
begin
tSql := TStringList.Create;
tSql.LoadFromFile('C:Temp\Test.SQL')
ADOQuery1.Close;
ADOQuery1.SQL.Text := tSql.Text;
ADOQuery1.Open;
とすると、問題なく開きますので、SQL文その他の間違いではなく、ADOQuery1.SQL.LoadFromFile()のパグではないかと疑っているのですが、2007での仕様変更等の情報がありましたら教えてください。
ツイート | ![]() |