데이터베이스 연결은 어떤것으로 하셨는지요?
ADO를 사용했다면
ADOQuery1.Parameters.ParamByName('P_DATE').AsString := ME_Date.Text;
처럼 해보세요.
아름다운이 님이 쓰신 글 :
: SQL문장을
: Sql.Add('DELETE FROM FLOG');
: Sql.Add(' WHERE LOG_DATE = :P_DATE ');
: Sql.Add(' AND LOG_TIME = :P_TIME ');
: 로 작성하고
:
: ParamByName('p_Date').AsString := ME_Date.Text;
: ParamByName('p_Time').AsString := ME_Time.Text;
: 으로 값을 넘긴 후에 ExecSql을 하면 Delete 한 건이 아무것도 없습니다.
:
: SQLMonitor로 보면
: SQL Data In: ORACLE - Param = 1, Name = , Type = fldZSTRING, Precision = 8, Scale = 0, Data = 20051101
:
: SQL Execute: ORACLE - DELETE FROM FLOG WHERE LOG_DATE = ? AND LOG_TIME = ?
:
: 이런식으로 ? 로 값이 Assign되어 있습니다.
:
: 해결방법이 무엇일까요?
|