여러가지 방법을 써 봤는데 에라를 잡기 힘듭니다. 도와주세요~~
저는 왕초보거든요...헤헤
우선 DB에서 'AGE'라는 필드가 문자형(알파벳)으로 되어있고
콤보박스에서 선택한 항목이 바로 DB로 저장되도록 할려고
case ComboBox1.Itemindex of
'1' : Form2.Table1['AGE'] := Form2.ComboBox1.Items[0];
'2' : Form2.Table1['AGE'] := Form2.ComboBox1.Items[0];
end;
이렇게 했더니 Type missmatch 가 자꾸 나더라구요...그래서 도움을 얻어
이렇게도 해 봤는데....
case ComboBox1.Itemindex of
1 : Form2.Table1['AGE'] := '2';
2 : Form2.Table1['AGE'] := '3';
end;
그래도 역시 같은 에라가 자꾸 나는군요!! 제가 뭘 빠뜨린건지 아님 뭘
잘못해서 자꾸 이런 에라가 나고 해결이 안 되는지 짐작이 가시는 분은
답변좀 주세요...부탁드립니다...
> 여러가지 방법을 써 봤는데 에라를 잡기 힘듭니다. 도와주세요~~
> 저는 왕초보거든요...헤헤
> 우선 DB에서 'AGE'라는 필드가 문자형(알파벳)으로 되어있고
> 콤보박스에서 선택한 항목이 바로 DB로 저장되도록 할려고
>
> case ComboBox1.Itemindex of
> '1' : Form2.Table1['AGE'] := Form2.ComboBox1.Items[0];
> '2' : Form2.Table1['AGE'] := Form2.ComboBox1.Items[0];
> end;
> 이렇게 했더니 Type missmatch 가 자꾸 나더라구요...그래서 도움을 얻어
> 이렇게도 해 봤는데....
>
> case ComboBox1.Itemindex of
> 1 : Form2.Table1['AGE'] := '2';
> 2 : Form2.Table1['AGE'] := '3';
> end;
>
> 그래도 역시 같은 에라가 자꾸 나는군요!! 제가 뭘 빠뜨린건지 아님 뭘
> 잘못해서 자꾸 이런 에라가 나고 해결이 안 되는지 짐작이 가시는 분은
> 답변좀 주세요...부탁드립니다...
>
테이블 컴포넌트가 폼위에 있구, 콤보박스에 들어있는 값을
age필드(문자형)에 넣을려구 그러는거 맞죠?
이렇게 한번 해 보세요..
form2.Table1.FieldByName('age').AsString := '2'
또는
Form2.Table1.FieldByName('age').AsString := Form2.ComboBox1.Items[ComboBox1.itemIndex];
만약에 콤보박스를 선택하지 않은 상태에서 위의 코드를 실행하면
에러가 날것입니다..ItemIndex값이 -1을 가지고 있거든요..
지금 지금 접속중인 컴에 델파이가 안깔려 있어서 테스트를
해보지 못했네요..
즐거운 플밍~~하세요