Q&A

  • 델파이+SQL Server 7.0 데이타필드 문제
안녕하세요? 갑자기 문제가 생겨 날을 꼴딱새고 있습니다.



잘쓰던 시스템이었는데, 어제 디비를 SQL Server 6.5에서 7.0으로 바꿨습니다.

그러면서 원래 varchar(255)로 잡혀있던 필드를 varchar(8000)으로 변경했습니다.

그러면서부터 문제가 시작...



문제1. TQuery.FieldbyName('info').AsString



info 필드가 varchar(8000)임에도 불구하고, 필드 등록시 TStringField로 잡히면서 255자로 제한되어버립니다.

죽어도 이문제 해결못하고 결국은 디비에서 자료형을 varchar(8000)에서

TEXT형식으로 바꿨습니다.

그랬더니 필드 등록시 TMemoField로 바뀌면서 문제 1은 해결됐는데,



문제2. 동적 SQL 생성시 에러가 뜹니다.

즉 TQuery에서 SQL을 적어주고, 필드값은 세팅해주지 않고, 문장 중간에서

SQL.ADD 로 추가시키고 .open에서 .first가려면 에러가 뜹니다.



아마도 디폴트로 TStringField로 잡히는데, info 필드가 TMemoField라서 에러가 뜨는것 같은데, 어디서 고쳐야 할지...



BDE도 5.01로 업그레이드 받고 그랬는데,

왜 varchar(8000)을 못 알아보는지...

BDE 세팅은 MSSQL, dBASE kor CP949로 했습니다.



도와주십시요.

7  COMMENTS