저는 Oracle 과 연결하여 델파이로 작성한 하나의 프로그램에서 Delete 쿼리를
날려 삭제를 하려고 합니다.
그런데 삭제가 안되는 군요...
저는 Oracle에서 Med라는 테이블에 필드를 date char (8), Level char (5), Name varchar(20) 이라고 테이블을 생성하고
Delphi 에서
Sql.Add(' Delete Med Where Date=:S_date And Level=:S_Lavel');
ParamByName('S_Date').AsString :=Msk_Date.Text;
ParamByName('S_Level').AsString:=Ed_Level.Text;
이렇게 입력하고 실행하였습니다.
그런데 table에는 20000101,1,홍길동 (물론 Primary는 date, level)
그러나 데이타가 지워지지 않습니다.
혹 level를 5자리로 잡고 Ed_Level.text는 "1"이라고 한자를 입력해서 안지워 지는가 해서 Oracle에서 똑같이 쿼리를 날리고 물론 level='1'이라고 입력을 했죠
그러니까 지워지네요....
왜 Delphi에서는 안지워지는지 궁금하군요...
고수님들의 가르침을 부탁 드립니다.
Sql.Add(' Delete Med Where Date=:S_date And Level=:S_Lavel');
=> Delete from Med....가 아닌지요..
이원택 wrote:
> 저는 Oracle 과 연결하여 델파이로 작성한 하나의 프로그램에서 Delete 쿼리를
> 날려 삭제를 하려고 합니다.
> 그런데 삭제가 안되는 군요...
> 저는 Oracle에서 Med라는 테이블에 필드를 date char (8), Level char (5), Name varchar(20) 이라고 테이블을 생성하고
> Delphi 에서
> Sql.Add(' Delete Med Where Date=:S_date And Level=:S_Lavel');
> ParamByName('S_Date').AsString :=Msk_Date.Text;
> ParamByName('S_Level').AsString:=Ed_Level.Text;
> 이렇게 입력하고 실행하였습니다.
> 그런데 table에는 20000101,1,홍길동 (물론 Primary는 date, level)
> 그러나 데이타가 지워지지 않습니다.
> 혹 level를 5자리로 잡고 Ed_Level.text는 "1"이라고 한자를 입력해서 안지워 지는가 해서 Oracle에서 똑같이 쿼리를 날리고 물론 level='1'이라고 입력을 했죠
> 그러니까 지워지네요....
> 왜 Delphi에서는 안지워지는지 궁금하군요...
> 고수님들의 가르침을 부탁 드립니다.
>
>