Erreur dans VB.net 2010

Résolu
wajdiaya - 17 janv. 2013 à 14:11
 Utilisateur anonyme - 17 janv. 2013 à 17:40
lorsque je débogue l'application il se pointe sur "cmd.Connection.Open()" est ecrit "La propriété ConnectionString n'a pas été initialisée."
qu'est ce que je doit faire pour corriger ???

7 réponses

Utilisateur anonyme
17 janv. 2013 à 17:40
Le paramètre con de cette instruction c'est la chaîne de connexion.

' Initialisation de la requête 
cmd = New OleDb.OleDbCommand(sql_ajouter, con) 


donc:

dim con as connectionstring = quelque chose.


Trouve quel SGDB tu utilises et va voir là.
3
lolokun Messages postés 1241 Date d'inscription mardi 10 octobre 2006 Statut Membre Dernière intervention 27 août 2013 7
17 janv. 2013 à 14:13
Bonjour,

qu'est ce que je doit faire pour corriger

Heuu à tout hasard je dirais intialiser ta chaîne de connexion

De rien

L'expérience, c'est une connerie par jour, mais jamais la même..
0
svp comment j'initialise la chaîne de connexion ??
je suis débutant en vb !!!!
0
lolokun Messages postés 1241 Date d'inscription mardi 10 octobre 2006 Statut Membre Dernière intervention 27 août 2013 7
17 janv. 2013 à 14:33
Etre débutant c'est une chose. Utiliser les formules de politesse et effectuer des recherches en est une autre.

As-tu fais des recherches?Quel code as-tu pour le moment?
Tu te connectes à une base access mais quelle version?


L'expérience, c'est une connerie par jour, mais jamais la même..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

' Déclaration de la variable cmd
' OleDbCommand représentera ici une instruction SQL à exécuter par rapport à une source de données
Dim cmd As OleDb.OleDbCommand
' Déclaration de sql_ajouter, qui contiendra la requête SQL permettant d'ajouter un enregistrement
Dim sql_ajouter As String

' On écrit notre requête et on l'assigne à la variable sql_ajouter
sql_ajouter = "INSERT INTO materiel (id_mat,Nom_mat,marque,caracreristique) VALUES(Val_id, Val_Nom,val_mar,val_cara)"

' Initialisation de la requête
cmd = New OleDb.OleDbCommand(sql_ajouter, con)
' On définit les paramètres utilisés pour le bon déroulement de la requête
' On assigne à Val_Prenom" le texte contenu dans le textbox txt_ajouter_prenom
cmd.Parameters.AddWithValue("Val_id", ID_MATTextBox.Text)
' On assigne à Val_Nomm" le texte contenu dans le textbox txt_ajouter_nom
cmd.Parameters.AddWithValue("Val_Nom", NOM_MATTextBox.Text)
cmd.Parameters.AddWithValue("Val_mar", MARQUETextBox.Text)
cmd.Parameters.AddWithValue("Val_cara", CARACTERISTIQUETextBox.Text)

' Ouverture de la connexion
cmd.Connection.Open()
' Exécution de la requête SQL
cmd.ExecuteReader()
' Fermeture de la connexion
cmd.Connection.Close()

' On efface les deux "textbox"
ID_MATTextBox.Text = ""
NOM_MATTextBox.Text = ""
MARQUETextBox.Text = ""
CARACTERISTIQUETextBox.Text = ""
' Message indiquant que le nouveau contact a bien été enregistré
MsgBox("Le nouveau contact a bien été enregistré.")

' On vide le dataset
ds.Clear()

' et on le réaffiche en faisant appel à Connexion()
' pour que notre nouveau contact apparaisse bien
Connexion()

' Si la table contient 1 seul enregistrement après avoir cliqué sur le bouton ajouter
' il faut activer tous les boutons
If Max_Enregistrements = 1 Then
Button3.Enabled = True
Button2.Enabled = True
Button1.Enabled = True

End If

End Sub
voila le code j'ai fais beaucoup de recherche mais je ne trouve pas !!
j'utulise Acces 2007 !!
0
qui peut m'aider ??
0
Vous devriez vous poser la question qui veut m'aider, étant donnée votre persistance à éviter les formules de politesse.

Je ne vous salue pas.


Étant illettré, je signe d'une croix : ×
0
Rejoignez-nous