2010-03-04 6 views
0

이 문제를 해결할 수 있으면 vb.net을 사용하여 액세스 데이터베이스를 처리 할 때 이것이 내 마지막 문제가 될 수 있도록 도와주세요.vb.net에서 조건 식의 데이터 형식이 일치하지 않습니다.

:

Public Class UpdateUser 

    Dim bankai As New Updater 


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     bankai.unum = TextBox1.Text 
     bankai.username = TextBox4.Text 
     bankai.password = TextBox3.Text 



     bankai.updates() 
     MsgBox("Successfully updated!") 
    End Sub 

그리고 여기에 데이터를 업데이트하려고 형태 코드의

updateuserclass.vb : 여기 vb.net을 사용하여 MS 액세스 데이터를 업데이트하기 위해 노력하고있어 은 내 코드입니다

Dim bankai As New Updater 



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    bankai.unum = TextBox1.Text 
    bankai.username = TextBox4.Text 
    bankai.password = TextBox3.Text 



    bankai.updates() 
    MsgBox("Successfully updated!") 



End Sub 

여기에 무슨 문제가있을 수 있습니까? 모든 문자열을 설정했는데 기본 키 usernum은 문자열이 아닙니다. 내가 뭘 도와 줘서 고마워.

+0

두 번째 코드 조각을 붙여 넣으려고 생각하지 않는다고 생각합니다. – mavnn

답변

0

어떤 유형이 'bankai.unum'입니까?

어쩌면 정수로 변환해야 할 수도 있습니다.

bankai.unum = CInt(TextBox1.Text) 

을하지만, 업데이트 코드와 테이블 스키마없이 말할 어려운 약간의 : bankai.unum는 정수

+0

나는 그것을 알아 냈다. 그러나 내가 자동 접속 번호에있는 텍스트에 자동 번호를 설정하면 문제가 발생할 것인가? unum은 자동으로 추가되는데 문제가 있습니까? – user225269

+2

자 동 넘버를 업데이트하지 마십시오. Access가 자동으로이 작업을 수행합니다. 업데이트하려면 자동 번호 이외의 것을 사용하십시오. – Fionnuala

+0

Autonumbers를 업데이트하려고 시도조차하지 마십시오. - 레코드가 생성되면 업데이트가 가능하기 때문에 불만을 일으킬 수 있습니다. SQL APPEND에서 Autonumber 필드의 값을 지정할 수 있지만 기존 값과 충돌하지 않아야합니다 (UNIQUE 인덱스 가정). Jet/ACE Autonumber는 특별한 종류의 기본값과 다른 몇 가지 특수 속성이있는 긴 정수 필드입니다 (즉, 레코드가 만들어지면 변경할 수 없습니다). 이 값을 기본값으로 생각하면 값을 추가 할 수있는 이유를 더 쉽게 이해할 수 있습니다. –

0

경우에, 당신은해야 할 수도 있습니다.

관련 문제