1

アクセス データベースにデータを追加しようとしています。しかし、これがエラーを返すため、問題が発生しています:

ADOQuery1 missing sql property

コードにいくつかの変更を加えましたが、これまでのところ何も機能していません。

私は何を間違っていますか?

try
    ADOConnection1.Connected := true;
    ADOQuery1.Active := true;
    try
        ///
        AdoQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('INSERT INTO IP (tit_ip, url_ip, im_ip, des_ip) VALUES ( :a, :b, :c, :d )');
        AdoQuery1.parameters.parambyname('a').value := 'sd';
        AdoQuery1.parameters.parambyname('b').value := 'sdsd';
        AdoQuery1.parameters.parambyname('c').value := 'sd';
        AdoQuery1.parameters.parambyname('d').value := 'df';
        AdoQuery1.ExecSQL;
        AdoQuery1.close;
    finally
        ADOQuery1.Active := false;
        ADOConnection1.Connected := false;
    end;
except
    showmessage('Erro');
end;
4

1 に答える 1

2

デバッガーは、失敗した行を表示する必要があります。削除する

 ADOQuery1.Active := true;

これはクエリを開くのと同じですが、SQL を設定する前にそれを行います。挿入、削除、または更新を行う場合は、実際には のTADOCommand代わりに を使用する必要がありますTADOQueryが、TADOQueryは機能します。

于 2015-08-16T13:00:19.490 に答える