IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

probleme null dans la base de données access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut probleme null dans la base de données access
    Salut
    s'il vous plait j'ai besoin de votre aide
    voilà c'est une fonction qui retourne Nothing si l'utilisateur n'a pas entré de numéro de téléphone, sinon elle retourne un entier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function tel_number(ByVal txt As TextBox)
            If (txt.TextLength >= 8) Then
                Return CInt(txt.Text)
            Else
                Return System.Data.SqlTypes.SqlInt32.Null
            End If
        End Function
    aprés je devrai insérer dans la base de données access
    avec cette instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Dim req As String = "INSERT INTO suppliants (nom_sup,tel1,tel2,tel3,cin_sup,date_birth_sup, id_certif,an_certif, id_delegation, remarque,liste) VALUES('" & Txt_name.Text & "'," & tel_number(Txt_tel1) & " ," & tel_number(Txt_tel2) & "," & tel_number(Txt_tel3) & "," & CInt(Txt_cin.Text) & ", #" & dteborn & "# ," & ListCertif.SelectedValue & "," & CInt(Txt_certif_an.Text) & ", " & List_gov.SelectedValue & ", '' ," & List_lst.SelectedValue & ")"
            If (cn.State = ConnectionState.Closed) Then
                cn.Open()
     
            End If
            Dim cmd As New OleDbCommand
            cmd.CommandText = req
            cmd.CommandType = CommandType.Text
            cmd.Connection = cn
            Try
                MsgBox("nombre ligne affectee" & cmd.ExecuteNonQuery)
            Catch ex As Exception
                MsgBox("erreur execution  commande " & ex.Message)
            End Try
    Le problème réside dans le faite que l'enregistrement ne se fait pas si j'omis de mettre un numero de telepone. alors ma question comment insérer une valeur nulle dans un champs de type numerique entier d'une base access.
    j'ai utiliser retourner NOTHING mais apparement Nothing n'est pas accepté dans la requete access.
    qlq1 peut m'aider sil vous plait???
    Si on me demande pour quoi j'ai utilisé une fonction Tel_number, la réponse que ça retourne une erreur si j'utilise tout simplement dans la requete Cint(Txt_tel1.text) , et que le champs est vide, je reçois erreur de conversion . alors j'ai utilisé cette fonction pour parier cette erreur mais je suis tombé dans la même erreur.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Si ta fonction retournait un string elle pourrait retourner un numéro de téléphone ou Null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Return 1234567890.tostring
    Return "Null"
    et là ta requête fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function tel_number(ByVal txt As TextBox) as string
            If (txt.TextLength >= 8) Then
                Return txt.Text
            Else
                Return "Null"
            End If
        End Function
    Dernière modification par Invité ; 19/07/2016 à 11h00.

Discussions similaires

  1. Probleme d'ajout d'une date dans un base de donnée access(conversion)
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/01/2008, 12h27
  2. Réponses: 6
    Dernier message: 18/07/2006, 20h32
  3. Réponses: 3
    Dernier message: 01/07/2006, 11h27
  4. Débutant : Filtre dans un base de donnée access.
    Par Brain3D dans le forum Bases de données
    Réponses: 23
    Dernier message: 05/06/2006, 03h17
  5. Réponses: 4
    Dernier message: 15/01/2005, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo