나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 orange (orange2348)

추천:  0
파일:     조회:  508
제목:   런타임 오류 메시지
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >> 
Private Sub Command80_Click()

Dim aa As Recordset

Set aa = CurrentDb.OpenRecordset("Table2")

aa.Index = "학생성명"
aa.Seek "=", 학생이름

aa.AddNew
aa!학생성명 = 학생성명
aa!관계 = 관계
aa!성명 = 성명
aa!연령 = 연령
aa!직업및직급 = 직업및직급
aa!학력 = 학력
aa!연락처 = 연락처
aa!종교 = 종교

aa.Update 
End Sub


위의 코드 처럼 작성하고 난뒤 폼에 입력시켜 등록 버튼을 누르면 
처음엔 제대로 되는데 두번때 부턴 빈 text박스가 있으면 
'종교' 필드는 길이가 0인 문자열이 될 수 없습니다.라는 런타임 오류가 계속 뜨는데 어떻게하죠??

 
[불량 게시물 신고]  
Crociiaa.addnew
for i=0 to aa.fields.count-1
aa.field(i)=me(aa.field(i).name)
me(aa.field(i).name)=null
next i
aa.update

길이가 0인 문자열은 "" <--입니다.. ""은 null 과 다르지요..
테이블의 속성중에 '빈문자열 허용'이라는 항목이 있습니다..
기본값은 아니오지요.. 모두 예로 바꾸면 ""가 들어가도 에러메시지가 안나옵니다...만.. 빈 입력란이나 콤보의 값을 애초에 Null이 되도록 위처럼 코딩 하면 에러가 나지 않습니다...
03-03 (15:13)
삭제 ■신고
Crociiaa.field(i) 가 아니고 aa.fields(i)입니다... 오타군요..03-03 (15:14)
삭제 ■신고
        
  

작성일 : 2004-03-03(14:54)
최종수정일 : 2004-03-03(14:54)