델파이5, MS-SQL Server 7.0을 사용합니다.
accADO.BeginTrans(); //TADOConnection컴포넌트
with SQLado do begin //ADOQuery
close;
sql.clear;
sql.add('INSERT INTO TESTDB');
SQL.ADD('(....)');
SQL.ADD('VALUES');
SQL.ADD('(:p......)');
Parameters.ParamByName('zzzz').Value:= frdt;
ExecSQL;
end;
with SQLado do begin
close;
sql.clear;
sql.add('INSERT INTO TESTDB2');
SQL.ADD('(....)');
SQL.ADD('VALUES');
SQL.ADD('(:p......)');
Parameters.ParamByName('zzzz').Value:= frdt;
ExecSQL;
end;
accADO.CommitTrans;
요렇게 하니 에러안나고 잘 됩니다.
근데 DB에는 저장이 안됩니다.
그래서 조회를 해보니 ExecSQL대신 Open을 사용하라해서
바꾸어 보았더니 "SQLado:CommandText does not Return a result set"
이런 에러가 나네요.
MS-SQL은 첨 써보는데 ... 참 난감합니다.