var
sCode : string;
sDesc : string;
begin
adoQueryTemp.Close();
adoQueryTemp.SQL.Clear();
adoQueryTemp.SQL.Text := 'insert into T_Table1 values(''' + sCode + ''',''' + sDesc + ''')';
adoQueryTemp.Open(); adoQueryTemp.Close();
end;如上,数据已经成功插入表中了,但是却报错:
project raised exception class EDatabaseError with message 'adoQueryTemp:CommandText does not return a result set'.Process stopped.Use Step or Run to continue.这是什么意思呢?是不是不应该用adoQuery控件?
sCode : string;
sDesc : string;
begin
adoQueryTemp.Close();
adoQueryTemp.SQL.Clear();
adoQueryTemp.SQL.Text := 'insert into T_Table1 values(''' + sCode + ''',''' + sDesc + ''')';
adoQueryTemp.Open(); adoQueryTemp.Close();
end;如上,数据已经成功插入表中了,但是却报错:
project raised exception class EDatabaseError with message 'adoQueryTemp:CommandText does not return a result set'.Process stopped.Use Step or Run to continue.这是什么意思呢?是不是不应该用adoQuery控件?
只有select才用open或active:=true;
begin
Close;
SQL.Clear;
SQL.add('insert into T_Table1 values(:sCode ,:sDesc )');
Parameters[0].value:=sCode;
Parameters[1].value:=sDesc;
ExecSQL;
end;