2010-03-04 3 views
0

S'il vous plaît aider ce serait mon dernier problème en traitant la base de données d'accès avec vb.net si vous pourriez m'aider à résoudre ce problème. Je suis en train de mettre à jour ms données d'accès à l'aide vb.net et voici mon code:incompatibilité de type de données dans l'expression des critères dans vb.net

updateuserclass.vb

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 

Et voici le code sous la forme qui tente de mettre à jour les données:

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 

Ce qui pourrait être mauvais ici, je l'ai mis tout à la chaîne, est la clé primaire usernum pas une chaîne. Qu'est-ce que je fais, s'il vous plaît, merci.

+0

Je ne pense pas que le deuxième morceau de code soit ce que vous vouliez coller. – mavnn

Répondre

0

De quel type est «bankai.unum»?

Peut-être que vous devez le convertir en nombre entier.

+0

Je l'ai compris, mais vais-je avoir des problèmes si je mets le numéro automatique à un texte en accès ms? L'unum est un numéro automatique aurai-je des problèmes à ajouter? – user225269

+2

Ne pas mettre à jour les numéros automatiques, Access le fait pour vous. Si vous voulez mettre à jour, utilisez autre chose que autonumber. – Fionnuala

+0

N'essayez même pas * d'essayer * de mettre à jour Autonumbers - c'est une recette pour la frustration car ils sont modifiables une fois l'enregistrement créé. Vous pouvez * spécifier * une valeur pour le champ Autonumber dans un SQL APPEND, mais il ne doit pas entrer en collision avec des valeurs existantes (en supposant un index UNIQUE). Jet/ACE Autonumber est en fait un champ entier long avec un type particulier de valeur par défaut et quelques autres propriétés spéciales (c'est-à-dire, ne peut pas être modifié une fois l'enregistrement créé). En le considérant comme valeur par défaut, il est plus facile de comprendre pourquoi vous pouvez lui ajouter une valeur. –

0

Si bankai.unum est un entier, vous pourriez avoir besoin:

bankai.unum = CInt(TextBox1.Text) 

mais sans le code de mise à jour et le schéma de la table, il est un peu difficile à dire.

Questions connexes