Q&A

  • 왜 자꾸만 syntax error가 나는지 좀 봐주세여 [소스첨부]
db는 mySql 이구여....

이미 테이블은있는 상태....부탁드립니다...

전 아무리 봐두 별 문제 없는거 같은데 자꾸 에러가 발생하네여 ㅜ.ㅜ



//------------------------------------------------------------------------------

// 등록

//------------------------------------------------------------------------------

procedure TfrmIpgoEdit.IpgoInsert;

var

jw, jm, ju : string;

cd: Integer;

begin



{콤보박스에 ItemIndex 임다..}

if tName.ItemIndex > -1 then

jw := tName.Values[tName.ItemIndex]

else

jw := '-1';



if tVndr.ItemIndex > -1 then

jm := tVndr.Values[tVndr.ItemIndex]

else

jm := '-1';



if tGubn.ItemIndex > -1 then

ju := tGubn.Values[tGubn.ItemIndex]

else

ju := '-1';



{ 입고에 관련된 물품을 관리하는 db}

with TZMySqlQuery.Create(Application) do

begin

try

Database := frmBioBrowser.WaterDB;

Transaction := frmBioBrowser.LocalTransact;

SQL.Clear;

SQL.Add(' Insert Into wt_ipgo ( ip_ipdt, ip_vndr, ip_dank, ip_qty, ');

SQL.Add(' ip_amnt, ip_gubn, ip_pmcd) ');

SQL.Add(' Values ( '''+tIpdt.text+''', '+jm+', '''+NumtoStr(tDank.text)+''', ');

SQL.Add(' '''+NumtoStr(tQty.text)+''', '''+NumtoStr(tAmnt.text)+''', '+ju+' ');

ExecSql;



SQL.Clear;

SQL.Add(' select Last_insert_id() ');

Open;

cd := Fields[0].AsInteger;

Close;

finally

Free;

end;

frmIpgos.qryIpgoUpdate(cd); { 요건 프로시저임다 }

end;

end;

2  COMMENTS
  • Profile
    OneShot 2001.12.15 23:52
    Insert into ...

    values ( ... )

    이 원하는 쿼리일텐데 values 에서 끝의 괄호가 빠졌네요....





    전짱 wrote:

    > db는 mySql 이구여....

    > 이미 테이블은있는 상태....부탁드립니다...

    > 전 아무리 봐두 별 문제 없는거 같은데 자꾸 에러가 발생하네여 ㅜ.ㅜ

    >

    > //------------------------------------------------------------------------------

    > // 등록

    > //------------------------------------------------------------------------------

    > procedure TfrmIpgoEdit.IpgoInsert;

    > var

    > jw, jm, ju : string;

    > cd: Integer;

    > begin

    >

    > {콤보박스에 ItemIndex 임다..}

    > if tName.ItemIndex > -1 then

    > jw := tName.Values[tName.ItemIndex]

    > else

    > jw := '-1';

    >

    > if tVndr.ItemIndex > -1 then

    > jm := tVndr.Values[tVndr.ItemIndex]

    > else

    > jm := '-1';

    >

    > if tGubn.ItemIndex > -1 then

    > ju := tGubn.Values[tGubn.ItemIndex]

    > else

    > ju := '-1';

    >

    > { 입고에 관련된 물품을 관리하는 db}

    > with TZMySqlQuery.Create(Application) do

    > begin

    > try

    > Database := frmBioBrowser.WaterDB;

    > Transaction := frmBioBrowser.LocalTransact;

    > SQL.Clear;

    > SQL.Add(' Insert Into wt_ipgo ( ip_ipdt, ip_vndr, ip_dank, ip_qty, ');

    > SQL.Add(' ip_amnt, ip_gubn, ip_pmcd) ');

    > SQL.Add(' Values ( '''+tIpdt.text+''', '+jm+', '''+NumtoStr(tDank.text)+''', ');

    > SQL.Add(' '''+NumtoStr(tQty.text)+''', '''+NumtoStr(tAmnt.text)+''', '+ju+' ');

    > ExecSql;

    >

    > SQL.Clear;

    > SQL.Add(' select Last_insert_id() ');

    > Open;

    > cd := Fields[0].AsInteger;

    > Close;

    > finally

    > Free;

    > end;

    > frmIpgos.qryIpgoUpdate(cd); { 요건 프로시저임다 }

    > end;

    > end;

  • Profile
    초보 2001.12.15 05:40
    전짱 wrote:

    > db는 mySql 이구여....

    > 이미 테이블은있는 상태....부탁드립니다...

    > 전 아무리 봐두 별 문제 없는거 같은데 자꾸 에러가 발생하네여 ㅜ.ㅜ

    >

    > //------------------------------------------------------------------------------

    > // 등록

    > //------------------------------------------------------------------------------

    > procedure TfrmIpgoEdit.IpgoInsert;

    > var

    > jw, jm, ju : string;

    > cd: Integer;

    > begin

    >

    > {콤보박스에 ItemIndex 임다..}

    > if tName.ItemIndex > -1 then

    > jw := tName.Values[tName.ItemIndex]

    > else

    > jw := '-1';

    >

    > if tVndr.ItemIndex > -1 then

    > jm := tVndr.Values[tVndr.ItemIndex]

    > else

    > jm := '-1';

    >

    > if tGubn.ItemIndex > -1 then

    > ju := tGubn.Values[tGubn.ItemIndex]

    > else

    > ju := '-1';

    >

    > { 입고에 관련된 물품을 관리하는 db}

    > with TZMySqlQuery.Create(Application) do

    > begin

    > try

    > Database := frmBioBrowser.WaterDB;

    > Transaction := frmBioBrowser.LocalTransact;

    > SQL.Clear;

    > SQL.Add(' Insert Into wt_ipgo ( ip_ipdt, ip_vndr, ip_dank, ip_qty, ');

    > SQL.Add(' ip_amnt, ip_gubn, ip_pmcd) ');

    > SQL.Add(' Values ( '''+tIpdt.text+''', '+jm+', '''+NumtoStr(tDank.text)+''', ');

    > SQL.Add(' '''+NumtoStr(tQty.text)+''', '''+NumtoStr(tAmnt.text)+''', '+ju+' ');

    > SQL.Add(' '''+NumtoStr(tQty.text)+''', '''+NumtoStr(tAmnt.text)+''', '+ju' ');//'+'를 빼보세요



    > ExecSql;

    >

    > SQL.Clear;

    > SQL.Add(' select Last_insert_id() ');

    > Open;

    > cd := Fields[0].AsInteger;

    > Close;

    > finally

    > Free;

    > end;

    > frmIpgos.qryIpgoUpdate(cd); { 요건 프로시저임다 }

    > end;

    > end;