에러를 고쳐주세요
델파이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가 들어가는 곳마다 발생합니다.
새 프로젝트를 열고 다시 해봐도 결과는 똑같습니다.
델파이를 다시 깔아도 똑같은 문제가 발생합니다.
고수님들에게 한 수 부탁드립니다.
> 에러를 고쳐주세요
> 델파이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이나 필드명.. 이런것들요...
도움이 되었는지 모르겠군요.. 그럼 열심히 하세요.. ^^