Q&A

  • ADO로 데이터 저장이 안돼요...MS-SQL..
델파이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은 첨 써보는데 ... 참 난감합니다.
0  COMMENTS