Q&A

  • query 문 연속으로 실행시키니 자꾸 dataset 에러를 일으킵니다..
안녕하세요...



Datasource1의 dataset 에는 table1



Table1 의 Database 는 TestDB

Table1 의 TableName은 Test



Query1 의 Datasource는 DataSource1

Query1 의 Database 는 TestDB

Query1 의 SQL.string 에는 select * from Test



위와 같이 컴포넌트의 속성이 지정되어 있습니다.



그리고.. 버튼1을 클릭하면 아래와 같은 코드가 실행됩니다.



Query1.Open;

Query1.First;

Query1.Locate('name', 'leesj', [loCaseInsensitive]);

temp := Query1.fieldbyname('nickname').asString;

Query1.Close;

showmessage(temp);



그런데, 버튼1을 연속으로 2,3번만 누르면,...

dataset 지정이 잘못되었다는 오류 메시지가 나오면서 다운 됩니다.

왜 이런지 혹시 아시겠는지요??? 흑흑....

열고.. 찾고.. 닫고.. 이렇게 하면 될것 같은데...

천천히 2 번 할때까지는 괜찮은데... 왜 갑자기 다운되는지 모르겠군요...



2  COMMENTS
  • Profile
    HART 2000.04.26 18:53
    아래 검색을 location 이란는 문장으로 하지 말고.

    Sql 문장에서 검색하면 아래와 같은 문제를 없을 것 같은데..

    아마 location이란 명령어 말썽을 불리는 것 같은데..





    이수정 wrote:

    > 안녕하세요...

    >

    > Datasource1의 dataset 에는 table1

    >

    > Table1 의 Database 는 TestDB

    > Table1 의 TableName은 Test

    >

    > Query1 의 Datasource는 DataSource1

    > Query1 의 Database 는 TestDB

    > Query1 의 SQL.string 에는 select * from Test

    >

    > 위와 같이 컴포넌트의 속성이 지정되어 있습니다.

    >

    > 그리고.. 버튼1을 클릭하면 아래와 같은 코드가 실행됩니다.

    >

    > Query1.Open;

    > Query1.First;

    > Query1.Locate('name', 'leesj', [loCaseInsensitive]);

    > temp := Query1.fieldbyname('nickname').asString;

    > Query1.Close;

    > showmessage(temp);

    >

    > 그런데, 버튼1을 연속으로 2,3번만 누르면,...

    > dataset 지정이 잘못되었다는 오류 메시지가 나오면서 다운 됩니다.

    > 왜 이런지 혹시 아시겠는지요??? 흑흑....

    > 열고.. 찾고.. 닫고.. 이렇게 하면 될것 같은데...

    > 천천히 2 번 할때까지는 괜찮은데... 왜 갑자기 다운되는지 모르겠군요...

    >

  • Profile
    nilriri 2000.04.26 19:11
    뭔가 이상한것이...



    아래와 같은 기능을 하는데 왜 table1과 datasource1이 등장을 하는지요???



    이렇게 하면 될거같은데...



    폼에 datasource, query, dbgrid를 배치했을때

    dbgrid에는 datasource를 연결하고 //내용을 그리드에 보여줄 필요가 없다면 이것도 필요없음

    datasource의 dataset에는 query를 연결하고 //이것역시 다른 컴포넌트에 연결할 필요가 없다면 필요없을것 같은데



    query에는 select * from test라고 하면 준비는끝



    query에서 단지 조회만 하실 생각이시면 query에 sql문만 있으면...

    그리고 query의 데이터베이스에는 드롭다운목록에 보시면 나타나는 원하는 알리어스명을 선택하시면되구요...



    이렇게 해놓구....



    하시던 대로 locate를 사용하시면 될듯....



    그런데 버튼 클릭시마다 쿼리를 오픈 하고 닫고 하는것보다는

    폼이 오픈될때 오픈하고 폼이 닫힐때 클로스하면 어떨까요?







    > > Datasource1의 dataset 에는 table1

    > >

    > > Table1 의 Database 는 TestDB

    > > Table1 의 TableName은 Test

    > >

    > > Query1 의 Datasource는 DataSource1

    > > Query1 의 Database 는 TestDB

    > > Query1 의 SQL.string 에는 select * from Test

    > >

    > > 위와 같이 컴포넌트의 속성이 지정되어 있습니다.

    > >

    > > 그리고.. 버튼1을 클릭하면 아래와 같은 코드가 실행됩니다.

    > >

    > > Query1.Open;

    > > Query1.First;

    > > Query1.Locate('name', 'leesj', [loCaseInsensitive]);

    > > temp := Query1.fieldbyname('nickname').asString;

    > > Query1.Close;

    > > showmessage(temp);

    > >

    > > 그런데, 버튼1을 연속으로 2,3번만 누르면,...

    > > dataset 지정이 잘못되었다는 오류 메시지가 나오면서 다운 됩니다.

    > > 왜 이런지 혹시 아시겠는지요??? 흑흑....

    > > 열고.. 찾고.. 닫고.. 이렇게 하면 될것 같은데...

    > > 천천히 2 번 할때까지는 괜찮은데... 왜 갑자기 다운되는지 모르겠군요...

    > >

    • 이기현
    • 2000.04.26 23:54
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2000.04.27 00:58
      이기현 wrote: > /////////////////////////////// > procedure TForm1.SetCursorBtnClick(Sender: TObje...
    • 사발우성
      2000.04.27 00:22
      이기현 wrote: > /////////////////////////////// > procedure TForm1.SetCursorBtnClick(Sender: TObje...
    • 이기현
      2000.04.27 00:31
      // Crrsor:=10; 에서 에러가 나걸랑요 // 철자가 틀린가 같은데요. 저는 아무이상 없었요. // 또는 Missi...
    • 사발우성
      2000.04.27 00:13
      이기현 wrote: > /////////////////////////////// > procedure TForm1.SetCursorBtnClick(Sender: TObje...
    • xref
    • 2000.04.26 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.04.27 04:37
      xref wrote: > 델파이에 입문한지 얼마 되지 않습니다. 다름이 아니라 DB프로그램을 짰는데 > 컴파일후 ...
    • 이기현
      2000.04.27 01:55
      ////////////////////// 애니메이션 동우회 에서 물어 보세요. 사용하는 도구들을 많이 알려주것으로 보...
    • 고종일
      2000.04.27 02:48
      //프로시져입니다. procedure ComponentAlign(var myForm: TForm); var i : Integer; begin with myF...
    • 선희
      2000.04.27 03:51
      제 질문에 답변해주시고 이 문제를 함께 고민해 주시는 모든 분들께 감사드립니다... 저도 질문을 올려...
    • 최용일
      2000.04.27 04:17
      안녕하세요. 최용일입니다. TControl의 Font속성은 Protected모드로 접근이 불가능하지만 다음과 같은 ...
    • 선희
      2000.04.27 19:05
      안녕하세요, 선희입니다... 여러분의 도움으로 어제 올린 질문에 대한 해답을 모두 찾았습니다... 제...
    • 하얀노래
      2000.04.26 23:20
      안녕하세요 저도 예전에 프로젝트 진행중에 그런일이 있었거든요.. 1024로 백개가 넘는 모듈을 만들었...
    • killer
      2000.04.26 22:02
      성 일호 wrote: > NT server 4 에서 delphi 5 를 실행하면 component 가 딱 한개만 나타납니다. > Admini...
    • 성 일호
      2000.04.26 23:31
      권한설정에는 문제가 없습니다. 왜냐하면 처음에는 *.bpl 파일 접근권한에 문제가 있는줄 알고 권한을 바...
    • 이기현
      2000.04.28 00:48
      ///////////////////////////////////////// // 디렉토리 내의 File검색 procedure TForm1.Button2Click(...
    • 김태형
      2000.04.26 22:04
      > > 질문) > 현재 paradox형태의 db화일을 열고 > 그 db 화일내에서 sql의 WHERE를 이용해 > 이름을 검...
    • 윤찬석
      2000.04.28 02:46
      답변 감사합니다. 다름이 아니라 GetTableNames Help를 보니,, 이게 제가 원하는건지 확실히 모르겠어서 ...
    • 잠꾼
      2000.06.17 07:26
      호. 문제 답이 다 나온거 같은 데엽.. 쩝.. 밑에 TableList.Items[..] 를 Sqldp Db 이름 으로 사용 해서 ...
    • 윤영균
    • 2000.04.26 19:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.27 04:23
      안녕하세요. 최용일입니다. 3.0이하는 한번도 안써봐서... 만약에 IMM유닛이 2.0에 있다면 아래의 방법...
    • parkisu
      2000.04.26 20:16
      윤영균 wrote: > >안녕하십니까 > > 한/영키 자동변환에 관한 TIP을 보면 각 COMPONENT에 IMEMODE가 있...
    • 강인규
      2000.04.26 20:00
      인스톨하는 경로에 data란 하위폴더 라면..... data 경로를 이렇게 써주시면 됩니다. 인스톨 위치에 ...
    • 이수정
    • 2000.04.26 15:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.04.26 18:53
      아래 검색을 location 이란는 문장으로 하지 말고. Sql 문장에서 검색하면 아래와 같은 문제를 없을 것 ...
    • nilriri
      2000.04.26 19:11
      뭔가 이상한것이... 아래와 같은 기능을 하는데 왜 table1과 datasource1이 등장을 하는지요??? 이렇...
    • techie
    • 2000.04.26 14:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • mad
    • 2000.04.26 12:55
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김일영
      2000.04.26 13:12
      mad님 좀 실망인데요. mad님을 도와주시는 분들이 여러 분 계신데 결과가 좋으면 아무런 말씀도 더 이상 ...
    • mad
      2000.04.26 23:59
      죄송합니다. 많은 분들이 답변을 해 주셨는데... 아무말도 않고 제가 나쁜 놈이죠.. 제가 질문을 해놓고 ...
    • 장지용
      2000.04.29 00:52
      동문서답하는건지 모르겠습니다만... 앞에 "0" 을 붙이면서 증가하시면 어떨까요??? function TForm.Ge...
    • 김일영
      2000.04.26 12:28
      가장 바람직한 방법은 DB에 Unique Constraint를 부여하는 것인데 어떤 DB를 어떻게 연결해서 쓰고 계신지...
    • 강인규
      2000.04.26 11:40
      여러가지 방법이 있겠지만 이런 방법도 하나의 예가 될 수 있겠네요. 신규입력 후 확인시에 검사만 한다...
    • 이기현
      2000.04.26 11:36
      //////////////////////////////////////////////////////// procedure TSearchDlg.SearchButtonClick(Sen...
    • 이기현
      2000.04.26 11:18
      ////////////////////////////// procedure TForm1.Button1Click(Sender: TObject); begin Table1.Emp...
    • 이기현
      2000.04.26 11:46
      procedure TForm3.SpeedButton1Click(Sender: TObject); var LicenseNo: LongInt; begin Table1.Op...
    • 이기현
      2000.04.26 11:13
      /////////////////////////////// procedure TForm3.SpeedButton1Click(Sender: TObject); begin Tabl...
    • mad
      2000.04.26 11:28
      제가 회원번호를 Alpha로 해서 그런지 디비의 레코드가 레코드/회원번호 1 1 2 11 3 ...
    • 이기현
      2000.04.27 00:58
      ////////////////////////////////////////////////////////////// Table에 (회원번호에 Secondary Indexe...