Q&A

  • 쌩초보의 질문이 배달되었습니당..^^;
디비를 다른 방법으로 연결해 봤습니당..

전에는 adoconnection -> adodataset -> datasource -> dbgrid

그러다가 다시 쿼리를 한번 써보구 시퍼서

query -> datasource -> dbgrid

이렇게 구현해 봐쪄..
그리구 database컴포넌트를 써서..연결해뜸다..
database컴포넌트의 속성aliasname에서 디비 잡아주구
databasename를 a 로 잡았습니당..
글구.. query에서 databasename를 똑같이 a 루 잡아주구욤..
그리구 이러저러 해서..(이부분은 생략해두 될것 같네염...)
디비그리드루 연결해씀다..


제폼은.. 왼족 디비그리드에서 하나의 레코드를 선택하면..
오른쪽 dbedit에 상세내용을 보여주는 것입니다..(거래처 관리 폼)


여기서.. 문제가 생겼는뎅..

query의 databasename를 원래 디비로 바로 연결하면
그리드를 제대로 보여주는데..
databasename를 a 로 잡아주면..
active속성을 true로 바꿔줬을때..
몇몇의 필드가 없다면서 에러가 납니다..

그 필드들을 보니깐 char과 int가 아닌 다른필드들이었습니다..
(저는 ms-sql2000을 씁니다..)
데이타형식이 nvarchar, ntext인 필드들만 모두 안보여 주는 것입니다..
dbedit에서 datasource를 선택하고 datafield속성에서 필드를 연결하려고 해도..
이 속성을 가진 필드들은 보여주지 않습니다.

이해가 가시나염??
원래 쌩초보가 질문하면 절대고수들도 이해할수 없을때가 있는법입니당..^^;
이해가 안가시더라두 이해해 주시궁..
어느부분을 더 설명해야 하는지 갈쳐주심..
더 상세히 질문을 올리도록 하게씀당..

이해 가시는분..꼭 답변 부탁드림당..

구럼 항상 즐플,즐코하시기 바라구염..
행복한 오후 보내세욥~~!!!!!!!!!!!!

호기심많은 쌩초보 드림...^^
1  COMMENTS
  • Profile
    김경록 2002.03.16 01:50
    이거참..   고생스러운걸 질문하셨군여..
    음.. 결론적으로는 ODBC문제입니다..
    BDE엔진에서 MS-SQL 2000 서버를 지원하는
    특수한 형태의 Data Type을 지원하지 않는 것 같았습니다.
    물론, BDE엔진에서 해당 Alias를 가지고
    직접 접속을하면, 접속은 성공하지만,
    BDE엔진 우측화면의 최상단에보면, 어떤 에러메세지가
    나타나 있습니다.
    기억은 잘 나지 않지만, 무슨 알려지지 않는 ??라고 했었던거 같은데..
    어쨌든..
    BDE에서는 완벽하게 지원하지 않습니다..
    혹시.. ODBC로 연결해 보셨나여?
    ODBC도 그렇게 나오던가여?
    그럼.. ODBC3.0을 다시 깔아보시는게..
    근데.. ODBC로 접속을 할려면, 차라리..
    ADO를 사용하겠습니다만..

    근데.. 전 ADO를 사용할려고하니까..
    접속은 잘되는뎅..
    msvcrt.dll에러가 나네여..
    쿼리문이 길어서 그런지(10줄밖에 안되는뎅..)
    저장장소가 부족하다고..   ㅡㅡ^

    우쨌든.. BDE에서는 지원하지 않는 Data Type이 있으니
    (최근에 나타나기 시작한 특수 형태만 그렇게 됩니다..)
    그것들은 피해서 사용해야 할 것 같군여..
    답이 되었을런지 모르겠네여..
    결론은 해결점이 없음..
    끝..

                최강의 프로그래머를 위하여~~~