Q&A

  • Table 입력하는데 에러가 나요... 한번 봐주세요...
안녕하세요.. 입력하는데 에러가 자꾸 나서요..

원인을 잘 모르겠어서... 한번 봐주세요...



에러는 다음과 같습니다.



Project chat.exe raised exception class EDBEngineError with message

'Table does not support this operation because it is not uniquely indexed.'.

Process stopped. Use Step or Run to continue.



-----------------------------

소스는 다음과 같습니다...



Table1.Open;

Table1.Insert;

Table1.FieldByName('title').value := Edit1.text;

Table1.FieldByName('master').value := Label1.Caption;

Table1.FieldByName('maxnum').value := StrToInt(ComboBox1.Text);

Table1.FieldByName('nownum').value := 1;



if RadioButton1.Checked = True then

begin

Table1.FieldByName('state').value := '공개';

Table1.FieldByName('passwd').value := '';

end

else if RadioButton2.Checked = True then

begin

Table1.FieldByName('state').value := '비공개';

Table1.FieldByName('passwd').value := Edit2.text;

end;



Table1.Post;

Table1.Refresh;

Table1.Close;



-----------------------------



위에 있는 필드 말고는 또 넣는 자료는 없습니다..



그럼.. 부탁드립니다.. 수고하세요..



3  COMMENTS
  • Profile
    남경진 2000.03.31 01:52
    이수정 wrote:

    > 안녕하세요.. 입력하는데 에러가 자꾸 나서요..

    > 원인을 잘 모르겠어서... 한번 봐주세요...

    >

    > 에러는 다음과 같습니다.

    >

    > Project chat.exe raised exception class EDBEngineError with message

    > 'Table does not support this operation because it is not uniquely indexed.'.

    > Process stopped. Use Step or Run to continue.

    >

    > -----------------------------

    > 소스는 다음과 같습니다...

    >

    > Table1.Open;

    > Table1.Insert;

    > Table1.FieldByName('title').value := Edit1.text;

    > Table1.FieldByName('master').value := Label1.Caption;

    > Table1.FieldByName('maxnum').value := StrToInt(ComboBox1.Text);

    > Table1.FieldByName('nownum').value := 1;

    >

    > if RadioButton1.Checked = True then

    > begin

    > Table1.FieldByName('state').value := '공개';

    > Table1.FieldByName('passwd').value := '';

    > end

    > else if RadioButton2.Checked = True then

    > begin

    > Table1.FieldByName('state').value := '비공개';

    > Table1.FieldByName('passwd').value := Edit2.text;

    > end;

    >

    > Table1.Post;

    > Table1.Refresh;

    > Table1.Close;

    >

    > -----------------------------

    >

    > 위에 있는 필드 말고는 또 넣는 자료는 없습니다..

    >

    > 그럼.. 부탁드립니다.. 수고하세요..

    >



    ==>

    위의 답변은 ..... 글쎄요.....

    제 생각으로는 passwd필드가 널이 허용되는지가 의무이네요...

    만일 Not Null일 경우 위의 라디오버튼의 처리에서 널값이 들어가는 경우가 있네요.

    필드를 좀더 확인이 필요하겠습니다.

    그리고 자세한 답변은 위 메일로.....



    Value는 Variant Type으로 되어있습니다.

    Variant Type은 Compile Time에 필드의 Type이 결정되지 않을때

    즉 run Time시에 결정되어지는 경우에 사용하도록.........

    그래서 Type만 맞으면 할당문제는 상관이 없습니다.

    그렇지만 변수타입을 알고 있을때는 변수타입에 맞게끔 사용하시는것이

    버그를 줄이는 방법입니다.





  • Profile
    이기현 2000.04.24 10:26
    남경진 wrote:

    > 이수정 wrote:

    > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요..

    > > 원인을 잘 모르겠어서... 한번 봐주세요...

    > >

    > > 에러는 다음과 같습니다.

    > >

    > > Project chat.exe raised exception class EDBEngineError with message

    > > 'Table does not support this operation because it is not uniquely indexed.'.

    > > Process stopped. Use Step or Run to continue.

    > >

    > > -----------------------------

    > > 소스는 다음과 같습니다...

    > >

    > > Table1.Open;

    > > Table1.Insert;

    > > Table1.FieldByName('title').value := Edit1.text;

    > > Table1.FieldByName('master').value := Label1.Caption;

    > > Table1.FieldByName('maxnum').value := StrToInt(ComboBox1.Text);

    > > Table1.FieldByName('nownum').value := 1;

    > >

    > > if RadioButton1.Checked = True then

    > > begin

    > > Table1.FieldByName('state').value := '공개';

    > > Table1.FieldByName('passwd').value := '';

    > > end

    > > else if RadioButton2.Checked = True then

    > > begin

    > > Table1.FieldByName('state').value := '비공개';

    > > Table1.FieldByName('passwd').value := Edit2.text;

    > > end;

    > >

    > > Table1.Post;

    > > Table1.Refresh;

    > > Table1.Close;

    > >

    > > -----------------------------

    > >

    > > 위에 있는 필드 말고는 또 넣는 자료는 없습니다..

    > >

    > > 그럼.. 부탁드립니다.. 수고하세요..

    > >

    >

    > ==>

    > 위의 답변은 ..... 글쎄요.....

    > 제 생각으로는 passwd필드가 널이 허용되는지가 의무이네요...

    > 만일 Not Null일 경우 위의 라디오버튼의 처리에서 널값이 들어가는 경우가 있네요.

    > 필드를 좀더 확인이 필요하겠습니다.

    > 그리고 자세한 답변은 위 메일로.....

    >

    > Value는 Variant Type으로 되어있습니다.

    > Variant Type은 Compile Time에 필드의 Type이 결정되지 않을때

    > 즉 run Time시에 결정되어지는 경우에 사용하도록.........

    > 그래서 Type만 맞으면 할당문제는 상관이 없습니다.

    > 그렇지만 변수타입을 알고 있을때는 변수타입에 맞게끔 사용하시는것이

    > 버그를 줄이는 방법입니다.

    >

    > uniquely indexed

  • Profile
    이기현 2000.04.24 10:25
    남경진 wrote:

    > 이수정 wrote:

    > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요..

    > > 원인을 잘 모르겠어서... 한번 봐주세요...

    > >

    > > 에러는 다음과 같습니다.

    > >

    > > Project chat.exe raised exception class EDBEngineError with message

    > > 'Table does not support this operation because it is not uniquely indexed.'.

    > > Process stopped. Use Step or Run to continue.

    > >

    > > -----------------------------

    > > 소스는 다음과 같습니다...

    > >

    > > Table1.Open;

    > > Table1.Insert;

    > > Table1.FieldByName('title').value := Edit1.text;

    > > Table1.FieldByName('master').value := Label1.Caption;

    > > Table1.FieldByName('maxnum').value := StrToInt(ComboBox1.Text);

    > > Table1.FieldByName('nownum').value := 1;

    > >

    > > if RadioButton1.Checked = True then

    > > begin

    > > Table1.FieldByName('state').value := '공개';

    > > Table1.FieldByName('passwd').value := '';

    > > end

    > > else if RadioButton2.Checked = True then

    > > begin

    > > Table1.FieldByName('state').value := '비공개';

    > > Table1.FieldByName('passwd').value := Edit2.text;

    > > end;

    > >

    > > Table1.Post;

    > > Table1.Refresh;

    > > Table1.Close;

    > >

    > > -----------------------------

    > >

    > > 위에 있는 필드 말고는 또 넣는 자료는 없습니다..

    > >

    > > 그럼.. 부탁드립니다.. 수고하세요..

    > >

    >

    > ==>

    > 위의 답변은 ..... 글쎄요.....

    > 제 생각으로는 passwd필드가 널이 허용되는지가 의무이네요...

    > 만일 Not Null일 경우 위의 라디오버튼의 처리에서 널값이 들어가는 경우가 있네요.

    > 필드를 좀더 확인이 필요하겠습니다.

    > 그리고 자세한 답변은 위 메일로.....

    >

    > Value는 Variant Type으로 되어있습니다.

    > Variant Type은 Compile Time에 필드의 Type이 결정되지 않을때

    > 즉 run Time시에 결정되어지는 경우에 사용하도록.........

    > 그래서 Type만 맞으면 할당문제는 상관이 없습니다.

    > 그렇지만 변수타입을 알고 있을때는 변수타입에 맞게끔 사용하시는것이

    > 버그를 줄이는 방법입니다.

    > ==>

    > uniquely indexed

    같은 키기 이미 있읍니다.

    • 꼭! 꼭!
    • 2000.03.30 19:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 23:06
      WM_NCHITTEST 메세지에 반응하는 메소드를 서브클래싱해서 사용하시면 됩니다. 즉, 마우스포인터의 위치...
    • 이상학
    • 2000.03.30 17:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2000.03.30 19:30
      이상학 wrote: > ini 파일을 읽어서 트링 넣고 트리를 클릭하면 리스트 박스에 내용이 표시 되도록하는 >...
    • 박동기
    • 2000.03.30 16:28
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 신기종
      2000.03.30 19:43
      박동기 wrote: > NT나 Win2000에 델파이4나 5를 설치하려면은 어떻게 하나요? > 그냥 설치하면 되나요? ...
    • 어린왕자
      2000.03.31 00:41
      신기종 wrote: > 박동기 wrote: > > NT나 Win2000에 델파이4나 5를 설치하려면은 어떻게 하나요? > > 그...
    • 차카게살자
      2000.04.04 02:22
      어린왕자 wrote: > 신기종 wrote: > > 박동기 wrote: > > > NT나 Win2000에 델파이4나 5를 설치하려면은...
    • 어린왕자
      2000.03.31 01:27
      어린왕자 wrote: > 신기종 wrote: > > 박동기 wrote: > > > NT나 Win2000에 델파이4나 5를 설치하려면은...
    • 어린왕자
      2000.03.31 00:44
      어린왕자 wrote: > 델초보 어린왕자인데요.. > mdb파일은 엑세스에서 저장된 파일 아닌가요? 맞줘? > 근...
    • 최용일
      2000.03.30 18:33
      TRichEdit.SelAttributes속성을 이용하세요. 현재 커서의 위치나 선택된 문장의 여러가지 속성을 알수 ...
    • 니케
    • 2000.03.30 10:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.30 17:12
      Select * From TableName Where FiledName Like '%sql%' 과 같이 하시면 됩니다.. Like문에 대해서 SQL ...
    • 이영수
      2000.03.30 10:16
      여전히 초보 wrote: > 회원을 검색한 후에 그 회원들의 우편수령지에 따라 봉투를 프린트 할건데요 > 도...
    • 델파이
    • 2000.03.30 09:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안경옥
      2000.03.30 17:33
      델파이 wrote: > try... family 질문입니다 > > 설명좀 해주세요 > > 이게 이해가 안가거든요? >...
    • 이용현
    • 2000.03.30 08:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.30 18:54
      리턴값을 설정할때 어디서 하셨나요? Type Library에서 설정을 하신건가요? COM 제작은 형식을 많이 ...
    • 이수정
    • 2000.03.30 07:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 남경진
      2000.03.31 01:52
      이수정 wrote: > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > 원인을 잘 모르겠어서... 한번 봐주세...
    • 이기현
      2000.04.24 10:26
      남경진 wrote: > 이수정 wrote: > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > > 원인을 잘 모르...
    • 이기현
      2000.04.24 10:25
      남경진 wrote: > 이수정 wrote: > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > > 원인을 잘 모르...
    • 사노테
    • 2000.03.30 06:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.30 06:58
      안녕하세요 하얀까마귀 입니다. 델파이에 보시면 function IncMonth(const Date: TDateTime; Number...
    • bhkmm
    • 2000.03.30 05:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.30 07:07
      안녕하세요 하얀까마귀 입니다. 잘보니까 더블퀘스쳔 마크 를 쓰셧네요... Access는 안써봐서 잘 모...
    • bhkmm
      2000.03.30 08:07
      하얀 까마귀님 감사합니다. 첫번째 방법은 알고 있었으나 안돼더군요.. 델파이에서는 안걸리는데. db에...
    • 초보자
    • 2000.03.30 05:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.30 19:49
      초보자 wrote: > MessageDlg에서 Default버튼을 설정하고 싶습니다. > 기본적으로 > MessageDlg('messa...
    • 백록화
    • 2000.03.30 05:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.31 04:15
      글쎄요.. 일단 에러 메세지가 나왔으니깐.. 그쪽으로 한번 찾아 보세요.. > 그런데, 정작 cgi를 서버...
    • 갱수
      2000.03.31 11:00
      김봉준 wrote: > 하하.. 안녕하세요 또 이상한 질문을 하게 되는것 같군요 > > 리눅스에 설치된 MySQL...
    • 조규춘
      2000.03.30 05:33
      얀 wrote: > 한글입력시 만약 > exe) '한메일'이라고 입력시 'ㅎ'을 가져오고 싶습니다 그리고 'ㅎ'을 가...
    • 공성환
    • 2000.03.30 03:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.30 03:57
      공성환 wrote: > 먼저 질문에 답하여 주신것에 감사합니다(하얀까마귀님,홍세비님)... > 아직 내공의 힘...