Q&A

  • Ado 사용하기
제가 작업하고 있는 환경은 sybase sql server manager 11.0.2와 Delphi5를 사용하고 있습니다. 제가 하려고 하는 작업은 db 데이타를 엑셀에 표시한 후 다시 엑셀에서 데이타를 db에 올리는 것입니다.

제가 여태까지 한 작업은 bde를 사용하여 dbgrid에 데이타를 표시한 후 엑셀에 표시한 것 까지는 했습니다. 반대로 엑셀에서 db에 올리는 작업을 해야 하는데 방법을 모르겠습니다. 제가 질문하고자 하는 것은



1.dbgrid에 엑셀 값을 표시할 수있는지, 있다면 그 방법과



2.굳이 dbgrid를 사용하지 않고 바로 ttable에 바로 적용할 수 있는지, 있다면 그 방법과



3.위의 방법은 아마 bde를 사용하는 방법이겠지요? 위의 방법이 되지 않는다면 ado component를 사용하는 방법이 있는 것 같은데 connectstring 설정이 쉽지 않네요. provider item을 보면 sybase를 지원할 수있는 것이 없더군요. sybase를 지원할 수 있는 odbc를 설치하였고 dsn을 만들어서 데이타 가져오는 것까지 테스트하였구요.



마지막으로 제가 올린 문제에 대한 해답을 주실때는 상세한 코딩을 곁들여주시면 고맙겠습니다.

1  COMMENTS
  • Profile
    이성훈 2000.10.13 18:29
    저는 여기 자료실에 있는 소스를 구해서 엑셀의 자료를 ADOQuery를 읽어서

    다시 DB로 Insert를 하였습니다...

    참고하세요....



    /////////////////////////////////////////////////엑셀자료 불러오기///////////



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    if OpenDialog1.Execute then

    with ADOQuery1 do

    begin



    close;

    ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

    OpenDialog1.FileName + ';Extended Properties=Excel 8.0;Persist Security Info=False';

    SQL.Clear;

    SQL.Text := 'SELECT * FROM [Sheet1$]'; // 불러올 엑셀의sheet명

    open;

    end;

    end;



    /////////////////////////////////////////불러온 자료를 DB로 Insert 하기///////



    procedure TForm2.Button1Click(Sender: TObject);

    begin

    Query1.Close;

    Query1.SQL.Clear;

    Query1.SQl.ADD('Insert Into tbpubmstex');

    Query1.SQl.ADD('(ORD_NO, ');

    Query1.SQl.ADD('REMARK) ');

    Query1.SQl.ADD('Values( ');

    Query1.SQl.ADD(':ORD_NO, ');

    Query1.SQl.ADD(':REMARK) ');

    Query1.prepare;



    ADOQuery1.First; //자료의 처음으로 옮기기

    while not ADOQuery1.Eof do //자료가 끝날때 까지

    begin

    Query1.ParamByName('ORD_NO').asString := ADOQuery1.Fields[0].DisplayText;

    //불러온 자료의 첫번째 필드를 ORD_NO에 대입한다.

    Query1.ParamByName('REMARK').asString := ADOQuery1.Fields[7].DisplayText;

    //불러온 자료의 8번째 필드를 ORD_NO에 대입한다.

    Query1.execsql;



    ADOQuery1.Next; //다음 레코드로 이동한다.

    end;

    end;

    참고 하시고요

    즐코딩 하세요///....



















    신명진 wrote:

    > 제가 작업하고 있는 환경은 sybase sql server manager 11.0.2와 Delphi5를 사용하고 있습니다. 제가 하려고 하는 작업은 db 데이타를 엑셀에 표시한 후 다시 엑셀에서 데이타를 db에 올리는 것입니다.

    > 제가 여태까지 한 작업은 bde를 사용하여 dbgrid에 데이타를 표시한 후 엑셀에 표시한 것 까지는 했습니다. 반대로 엑셀에서 db에 올리는 작업을 해야 하는데 방법을 모르겠습니다. 제가 질문하고자 하는 것은

    >

    > 1.dbgrid에 엑셀 값을 표시할 수있는지, 있다면 그 방법과

    >

    > 2.굳이 dbgrid를 사용하지 않고 바로 ttable에 바로 적용할 수 있는지, 있다면 그 방법과

    >

    > 3.위의 방법은 아마 bde를 사용하는 방법이겠지요? 위의 방법이 되지 않는다면 ado component를 사용하는 방법이 있는 것 같은데 connectstring 설정이 쉽지 않네요. provider item을 보면 sybase를 지원할 수있는 것이 없더군요. sybase를 지원할 수 있는 odbc를 설치하였고 dsn을 만들어서 데이타 가져오는 것까지 테스트하였구요.

    >

    > 마지막으로 제가 올린 문제에 대한 해답을 주실때는 상세한 코딩을 곁들여주시면 고맙겠습니다.

    • 이성훈
      2000.10.13 18:06
      꿈꾸는델... wrote: > 저번에 올렸는데 답변이 없으셔서 다시올립니다...(3일째 고민만 해서 머리 다 빠지...
    • Cha
    • 2000.10.13 02:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.13 02:50
      FastReport컴포넌트에서 오브젝트인스펙터를 흉내냈더라구요..그럼 즐코~
    • 이상현
    • 2000.10.13 02:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Cha
      2000.10.13 02:24
      for i := 0 to ComBox1.Items.Count - 1 do memo1.Lines.Add(ComBox1.Items[i]; 콤보박스가 onchang...
    • 신명진
    • 2000.10.13 02:05
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 이성훈
      2000.10.13 18:29
      저는 여기 자료실에 있는 소스를 구해서 엑셀의 자료를 ADOQuery를 읽어서 다시 DB로 Insert를 하였습니...
    • 바다
    • 2000.10.13 01:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.13 02:58
      안녕하십니까? 영원한 델초보 어린왕자입니다.. 저두 예전에 엄청 고생했습다.. 이문제를 해결하는 방법...
    • 바다
      2000.10.13 04:44
      우선 답변해주신 것 감사하구요.. 그런데 제 문제는 그게 아니고요.. 폼에 여러가지 뻘짓을 많이해놨는데...
    • 어린왕자
      2000.10.13 18:55
      초보 어린왕자입니다..네..잘들었습니다. ^^; 근데..문제를 정확히 모르겠어요? 그니깐 리스트뷰가 폼보...
    • 성더기
      2000.10.13 16:01
      델파이초보 wrote: > 안녕하때영.. 지금 프로그램을 짜는데.. table 자체를 소트를 했으면 하거든요. > q...
    • 델파이초보
      2000.10.13 21:08
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 성더기
      2000.10.13 21:39
      델파이초보 wrote: > 성더기 wrote: > > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 윤종열
    • 2000.10.13 01:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.10.13 10:11
      윤종열 wrote: > 전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가 > 발생 합니다....
    • 꿈꾸는델...
      2000.10.13 02:14
      윤종열 wrote: > 전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가 > 발생 합니다....
    • 김정
      2000.10.14 03:52
      안녕하세요? 고드름 김정입니다. 델파이5에서 디자인한 폼을 텍스트 형식으로 저장하면 델파이4에서 부...
    • 조헌철
    • 2000.10.13 00:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.10.13 20:46
      조헌철 wrote: > 원도우 오른쪽 하부에 있는 스피커 모양의 이미지를 누르면 스피커 볼륨 조절하는 폼이 ...
    • 이문환
    • 2000.10.13 00:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 은철수
      2000.10.13 19:20
      이문환 wrote: > 한글을 한글자씩 자르고 싶습니다. > 여기저기 소스는 많은데 제가 그 소스로 응용이 ...
    • 최정
      2000.10.13 01:49
      안녕하세요. 모든 문자가 한글로 되어있다면 2byte씩 자르면 됩니다. 그런데 한글, 영문, 숫자가 혼합...
    • 초보
    • 2000.10.13 05:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정
      2000.10.14 03:49
      안녕하세요? 고드름 김정입니다. 함수내에서 선언한 Pointer는 외부로 벗어나면 자동 소멸된다고 보시...
    • 참사랑
    • 2000.10.12 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2000.10.13 00:08
      TDBGrid 의 (정확히 말하면 TCustomDBGrid) "SelectedRows" 라는 TBookmarkList 타입의 속성을 이용하세...
    • delpo
    • 2000.10.12 23:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2000.10.12 23:55
      간단한 방법은 사용자 ID 와 PW 를 기억할 사용자 정보 table 을 생성한후 참조하는 방법이고, 별도의 t...
    • 이광형
      2000.10.12 23:51
      제 견해로는 유저관리의 필드를 하나더 추가 해 주는는게 어떨지... User-ID는 많은 사람들이 등록하게 되...
    • linuxwiz
      2000.10.13 19:01
      대부분의 pcxl error문제는 프린터가 그 글꼴을 지원하지 않아서입니다.... 윈도우으 기본 폰트를 사용해...
    • 문청희
      2000.10.13 20:10
      linuxwiz wrote: > 대부분의 pcxl error문제는 프린터가 그 글꼴을 지원하지 않아서입니다.... > 윈도우...
    • masterJ
    • 2000.10.12 23:00
    • 0 COMMENTS
    • /
    • 0 LIKES