Q&A

  • 에러발생 한수부탁드립니다.
에러를 고쳐주세요

델파이4.0 c/s 버전이고 데이타베이스는 SQL-SERVER 6.5 입니다.

다음과 같은 프로그램을 작성하다가



sqlclient.Close;

sqlclient.SQL.Clear;

sqlstring := 'select Clientcode, clientname, clientid, ctel, chand, cbeeper, caddress, note';

sqlstring := sqlstring + ' from tblclient where clientname =' + '"' + seaclientname.Text + '"';

sqlclient.SQL.Add(sqlstring); <-- 에러발생

sqlclient.Open;

<에러메세지>

[Error] company.pas(113): Statement expected, but expression of type 'Integer' found



문법적으로 아무런 문제가 없는것 같은데 원인을 찾지 못하겠습니다. 어느날

VCL 에러가 나타난 후로 이런 문제가 계속발생합니다.

ADD가 들어가는 곳마다 발생합니다.

새 프로젝트를 열고 다시 해봐도 결과는 똑같습니다.

델파이를 다시 깔아도 똑같은 문제가 발생합니다.

고수님들에게 한 수 부탁드립니다.

1  COMMENTS
  • Profile
    황익순 1999.06.09 22:13
    손진운 께서 말씀하시기를...

    > 에러를 고쳐주세요

    > 델파이4.0 c/s 버전이고 데이타베이스는 SQL-SERVER 6.5 입니다.

    > 다음과 같은 프로그램을 작성하다가

    >

    > sqlclient.Close;

    > sqlclient.SQL.Clear;

    > sqlstring := 'select Clientcode, clientname, clientid, ctel, chand, cbeeper, caddress, note';

    > sqlstring := sqlstring + ' from tblclient where clientname =' + '"' + seaclientname.Text + '"';

    > sqlclient.SQL.Add(sqlstring); <-- 에러발생

    > sqlclient.Open;

    > <에러메세지>

    > [Error] company.pas(113): Statement expected, but expression of type 'Integer' found

    >

    > 문법적으로 아무런 문제가 없는것 같은데 원인을 찾지 못하겠습니다. 어느날

    > VCL 에러가 나타난 후로 이런 문제가 계속발생합니다.

    > ADD가 들어가는 곳마다 발생합니다.

    > 새 프로젝트를 열고 다시 해봐도 결과는 똑같습니다.

    > 델파이를 다시 깔아도 똑같은 문제가 발생합니다.

    > 고수님들에게 한 수 부탁드립니다.



    크게 틀린곳은 없습니다..



    sqlstring := sqlstring + ' from tblclient where clientname =' + '"' + seaclientname.Text + '"';

    에서



    sqlstring := sqlstring + ' from tblclient where clientname =' + ''' + seaclientname.Text + ''';

    이렇게 고쳐보세요. (" => ')



    SQL문장이 틀린곳은 없는것 같아요.



    sqlclient.SQL.Add(sqlstring); <-- 에러발생

    에서 에러가 발생했다면 형식이 틀린다는 것입니다.

    필드의 TYPE이나 필드명.. 이런것들요...



    도움이 되었는지 모르겠군요.. 그럼 열심히 하세요.. ^^