안녕하세요.
기존 테이블에 데이터가 들어가 있고, 편집 화면에서 데이터를 수정하도록 만들어 뒀습니다. 그런데 기존 테이블에 들어 있던 한 필드의 데이터를 삭제할려고 하니 자꾸 에러가 나네요.
삭제할려고 하는 필드는 Integer 형입니다.
Table1.Edit;
Table1.FieldByName('항목').AsString := Edit1.Text;
Table1.FieldByName('번호').AsInteger := ????
=> 위에서 '번호'의 기존 항목이 3이었다고 가정할 때, 기존 3을 삭제할려고 하는데,
어떤 값을 대입해야 삭제가 될까요? 또는 필드값을 삭제하는 메쏘드가 있는지요?
참고로 '번호'항목은 색인이 지정되어 있지 않은 필드입니다.
=> String 변수같은 필드는 Table1.FieldByName('항목').AsString := '';로 처리하니
삭제가 잘 되는데, Integer형 필드는 잘 모르겠네요.
그럼 좋은 시간들 되십시오.
> 안녕하세요.
>
> 기존 테이블에 데이터가 들어가 있고, 편집 화면에서 데이터를 수정하도록 만들어 뒀습니다. 그런데 기존 테이블에 들어 있던 한 필드의 데이터를 삭제할려고 하니 자꾸 에러가 나네요.
>
> 삭제할려고 하는 필드는 Integer 형입니다.
>
> Table1.Edit;
> Table1.FieldByName('항목').AsString := Edit1.Text;
> Table1.FieldByName('번호').AsInteger := ????
> => 위에서 '번호'의 기존 항목이 3이었다고 가정할 때, 기존 3을 삭제할려고 하는데,
> 어떤 값을 대입해야 삭제가 될까요? 또는 필드값을 삭제하는 메쏘드가 있는지요?
> 참고로 '번호'항목은 색인이 지정되어 있지 않은 필드입니다.
> => String 변수같은 필드는 Table1.FieldByName('항목').AsString := '';로 처리하니
> 삭제가 잘 되는데, Integer형 필드는 잘 모르겠네요.
>
> 그럼 좋은 시간들 되십시오.
>
<-----답 변---->
먼저 대상이 되는 DB Table 의 번호 필드가 Null이 허용되어야 하고요.
Table1.FieldByName('번호').AsString :='';로 처리를 해보세요.
테이블의 형변환이 서로 알아서 처리가 되니까요?...!!!!!