쿼리문을 작성하면서(오라클) 따옴표때문에 많이 실수하고 있습니다.
form 에서 maskedit 와 edit 에서 입력받은 값을 데이터베이스에 insert 시키는 쿼리문입니다. sql.text 와 sql.add 둘중 하나를 쓰려합니다.
일단 저는 sql.text 를 이용해서 쿼리문을 작성했습니다.
예외처리도 맞는지 모르겠네여.
함 봐주세여
procedure Tfrm_sul.SpeedButton1Click(Sender: TObject);
var
date1,date2,i : string;
begin
i := 'I';
date1 := copy(maskedit2.Text,1,4) + copy(maskedit2.Text,6,2) +
copymaskedit2.Text,9,2);
date2 := copy(maskedit3.Text,1,4) + copy(maskedit3.Text,6,2) +
copy(maskedit3.Text,9,2);
try
with frm_main.Query1 do
begin
close;
sql.Clear;
sql.Text := 'insert into pos_설치(브랜드구분,매장코드,매장명,대표자명,
사업자번호,담당자,전화번호,접수일,설치예정일) '+
' values( ' + '''' + I + ''',' + '''' + maskedit4.Text + ''',' +
'''' +edit1.Text + ''',' + '''' + edit2.Text + ''',' +
'''' + maskedit1.Text + ''',' + '''' + edit3.Text + ''',' +
'''' + maskedit5.Text + ''',' + '''' + date1 + ''',' + '''' + date2 + '''' + ')' ;
open;
end;
except
showmessage('해당조건의 Data가 존재하지 않아여.');
end;
end;
위에 함수 이용해서 하셔두 보기 편해요..
초보임돠 wrote:
> 쿼리문을 작성하면서(오라클) 따옴표때문에 많이 실수하고 있습니다.
> form 에서 maskedit 와 edit 에서 입력받은 값을 데이터베이스에 insert 시키는 쿼리문입니다. sql.text 와 sql.add 둘중 하나를 쓰려합니다.
> 일단 저는 sql.text 를 이용해서 쿼리문을 작성했습니다.
> 예외처리도 맞는지 모르겠네여.
> 함 봐주세여
>
> procedure Tfrm_sul.SpeedButton1Click(Sender: TObject);
> var
> date1,date2,i : string;
>
> begin
> i := 'I';
> date1 := copy(maskedit2.Text,1,4) + copy(maskedit2.Text,6,2) +
> copymaskedit2.Text,9,2);
> date2 := copy(maskedit3.Text,1,4) + copy(maskedit3.Text,6,2) +
> copy(maskedit3.Text,9,2);
> try
> with frm_main.Query1 do
> begin
> close;
> sql.Clear;
> sql.Text := 'insert into pos_설치(브랜드구분,매장코드,매장명,대표자명,
> 사업자번호,담당자,전화번호,접수일,설치예정일) '+
> ' values( ' + '''' + I + ''',' + '''' + maskedit4.Text + ''',' +
> '''' +edit1.Text + ''',' + '''' + edit2.Text + ''',' +
> '''' + maskedit1.Text + ''',' + '''' + edit3.Text + ''',' +
> '''' + maskedit5.Text + ''',' + '''' + date1 + ''',' + '''' + date2 + '''' + ')' ;
> open;
> end;
> except
> showmessage('해당조건의 Data가 존재하지 않아여.');
>
> end;
>
> end;