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

ASP.NET Discussion :

requete avec sql server


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 9
    Par défaut requete avec sql server
    Bonjour,
    Je fait un site en asp.net et je bloque sur l'exécution d'une requête,
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Public Function ExecuteCmdSql(ByVal ChaineSql As String) As String
     
     
            'déclaration de la connexion
            Dim oConnexion As System.Data.SqlClient.SqlConnection
            'création de l'objet de connexion
            oConnexion = New System.Data.SqlClient.SqlConnection
     
            'écriture de la connexion
            Dim sConnexion As String
            sConnexion = "Data Source=PC;Initial Catalog=****;Integrated Security=True"
            oConnexion.ConnectionString = sConnexion
     
            Try
                ' Ouverture de la connexion
                oConnexion.Open()
     
                'Déclaration et création de la commande)
                Dim Command As New System.Data.SqlClient.SqlCommand(ChaineSql)
                Command.ExecuteReader()
                Command.ExecuteNonQuery()
     
            Catch ex As Exception
     
                ' Fermeture de la connexion
                oConnexion.Close()
            End Try
     
        End Function
     
     
        Protected Sub Ajout_Click(ByVal sender As Object, ByVal e As System.EventArgs)
     
            ' Traitement des opération à effectuer sur la base de données
            Dim Req As String
            Req = "Insert Into Internaute (mailInternaute) Values ('" & ajoutMail.Text & "')"
            ExecuteCmdSql(Req)
     
        End Sub
    J'ai masqué volontairement le nom de la bdd
    Je ne comprend pas ce qui cloche dans ma fonction.
    De plus elle me dit
    Avertissement 16 La fonction 'ExecuteCmdSql' ne retourne pas une valeur pour tous les chemins de code. Une exception de référence null peut se produire au moment de l'exécution lorsque le résultat est utilisé
    Merci beaucoup de m'aider.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Je suis pas un expert VBNet mais dans ta déclaration de fonction tu dit que la fonction ExecuteCmdSql retourne un string.... et tu renvoie rien ???

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    comme t'a dis p_mehdi, il faut que ta fonction retourne une valeur, disant en exécutant le ExecuteNonQuery de l'objet Command, qui retourne le nombre de lignes affectées par ta requete, tu peux faire qlq chose comme :

    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
    'déclaration de la connexion
            Dim oConnexion As System.Data.SqlClient.SqlConnection
            'création de l'objet de connexion
            oConnexion = New System.Data.SqlClient.SqlConnection
     
            'écriture de la connexion
            Dim sConnexion As String
            sConnexion = "Data Source=PC;Initial Catalog=****;Integrated Security=True"
            oConnexion.ConnectionString = sConnexion
     
     
            Try
                ' Ouverture de la connexion
                oConnexion.Open()
     
                'Déclaration et création de la commande)
                Dim Command As New System.Data.SqlClient.SqlCommand(ChaineSql)
                'Command.ExecuteReader()
                Return Command.ExecuteNonQuery().ToString()
     
            Catch ex As Exception
     
                ' Fermeture de la connexion
                oConnexion.Close()
     
                ' Aucune ligne affectée
                Return "0"   ' ou retourne vide 
     
            End Try

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 9
    Par défaut
    Merci à vous deux mais mon vrai problème c'est l'exécution de la
    requête.
    Je suis toujours bloqué la dessus.
    Redouane, le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ' Aucune ligne affectée
                Return "0"   ' ou retourne vide
    j'ai du le mettre après le end try sinon l'erreur était toujours présente.

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 9
    Par défaut
    j'ai resolu mon probleme au final mais en ai créer un nouveau

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] Requete Select SQl Server Avec valeur Null
    Par molto1bello dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2013, 14h18
  2. fonction left avec sql server 6.5
    Par shake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2004, 08h48
  3. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

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