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 :

Nombre de champ NULL ds enregistrement/ligne


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut Nombre de champ NULL ds enregistrement/ligne
    Bonjour,

    J'aimerai connaitre le nombres de champs null d'un enregistreent/ligne d'une table Acess.

    J'ouvre ma table comme ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    sSQL = "SELECT * FROM " & tabConcours(NomTable) & " ORDER BY I_Total DESC, I_Passe6 DESC, I_Passe5 DESC, I_Passe4 DESC, " & _
                           "I_Passe3 DESC, I_Passe2 DESC, I_Passe1 DESC, I_Nom;"
            OuvreBaseClassement(sSQL, "Cl25m.mdb", tabConcours(NomTable))
     
     
    Public Sub OuvreBaseClassement(ByVal sSQL As String, ByVal sNomBase As String, ByVal sNomTable As String)
            ''Ouverture base
            'Initialisation de la chaîne de paramètres pour la connexion
            sConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                                                  "Data Source = " & Application.StartupPath & "\" & sNomBase & ";"
            ''Connection base
            Classement_Connection = New OleDbConnection
            'Donner à la propriété ConnectionString les paramètres de connexion
            Classement_Connection.ConnectionString = sConnect
            ''Ouvrir la connection
            Classement_Connection.Open()
            ''Instancier un objet commande
            Classement_Command = New OleDbCommand(sSQL)
            ''Instancier un objet Adapter
            Classement_DataAdapter = New OleDbDataAdapter(Classement_Command)
            ''init objet command
            Classement_Command.Connection = Classement_Connection
            'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
            Classement_DataAdapter.Fill(Classement_DataSet, CStr(sNomTable))
            'Mettre dans un Objet DataTable une table du DataSet
            Classement_DataTable = Classement_DataSet.Tables(CStr(sNomTable))
            Classement_Connection.Close()
            ''Premier enregistrement
            iNumLigne = 0
        End Sub
    Merci d'avance
    FikoU

  2. #2
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For Each r As DataRow In Classement_DataSet.Tables(CStr(sNomTable)).rows
       tu le fais pour tous les champs du row...
       if r.item(0) is DBNull.Value then nbnull=nbnull+1
    Next

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Merci Elwe31,

    Je vais tester, je pensai que l'ont pouvai le faire avec une requete.

    FikoU

  4. #4
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Tu peux aussi le faire avec une requete....
    Je crois que c'est "est Null" dans access....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Re,

    Je n'arrive pas à déclarer l'objet Datarow

    Cela plante sur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each r As DataRow In Classement_DataSet.Tables(CStr(sNomTable)).rows
    J'ai l'erreur suivante :
    La référence d'objet n'est pas définie à une instance d'un objet
    FikoU

Discussions similaires

  1. Pourcentage de champs NULL par enregistrement
    Par pprevel dans le forum Requêtes
    Réponses: 13
    Dernier message: 21/10/2014, 11h46
  2. Réponses: 14
    Dernier message: 31/07/2013, 13h40
  3. Réponses: 0
    Dernier message: 04/06/2010, 11h50
  4. nombre de champs identique dans une ligne
    Par fikou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/03/2010, 10h08
  5. Selectionner un champs null
    Par maadadi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/02/2004, 14h08

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