il y a aussi des gens comme moi qui ont plus de mal, faut il pour autant laisser tomber?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question'On déclare dans un premier temps une variable contenant notre chaîne de connexion 'Si tu n'y connais pas grand chose à ce niveau, http://www.connectionstrings.com/ 'Est un site qui te donnera des infos sur lês différentes chaînes de connexions par SGBD. Dim cnxStr As String = "" ' 'On déclare un objet SqlConnection, dont on va se servir pou les opérations 'd'IO vers la base de données Dim sqlCnx As SqlConnection = Nothing ' Try 'Puis on instancie cette connexion en passant en paramètres 'la chaîne de connexion sqlCnx = New SqlConnection(cnxStr) 'On tente de l'ouvrir sqlCnx.Open() 'C'est à partir de la qu'une communication va s'établir avec la base. 'Nous allons envoyer une requête UPDATE, qui a pour but de mettre à jour 'un champ(UserName) de notre Table MaTable dans la base de données. 'Nous déclarons donc une commande SQL dans laquelle nous passons 'en paramètre la valeur tu textbox. Dim cmdStr As String = "UPDATE MaTable SET (User_Name) VALUES ('" & TextBox1.Text & "') WHERE ID='1'" 'Nous déclarons et instancions un objet SqlCommand, en lui passant 'en paramètre, notre commande et notre connexion Dim sqlCmd As New SqlCommand(cmdStr, sqlCnx) 'Et nous tentons d'exécuter cette commande 'Ici nous exécutons la requête en mode NonQuery, c'est à dire que 'l'objet connexion ne retourne pas des lignes, vu que nous voulons écrie 'dans la base et non pas lire. Mais cette fonction retourne une valeur 'qui est celle du nobre de ligne modifiés. If sqlCmd.ExecuteNonQuery = 0 Then MessageBox.Show("Impossible de mettre à jour le champ !", _ "Erreur de données", _ MessageBoxButtons.OK, _ MessageBoxIcon.Error) End If If sqlCnx.State <> ConnectionState.Closed Then _ sqlCnx.Close() Catch ex As SqlException If sqlCnx.State <> ConnectionState.Closed Then _ sqlCnx.Close() MessageBox.Show("Une erreur est survenue durant la connexion au serveur :" & Environment.NewLine & _ ex.Message, _ "Erreur de données", _ MessageBoxButtons.OK, _ MessageBoxIcon.Error) End Try
Dim strsql " update t_transporteur set surtaxe_fuel surtaxe_fueltextbox.text "
Dim cmdStr As String = "UPDATE MaTable SET (User_Name) VALUES ('" & TextBox1.Text & "') WHERE ID='1'"
Dim cmdStr As String = "UPDATE t_transporteur SET (surtaxe_fuel) VALUES ('" & surtaxe_fueltextbox.text & "')"
Try con.Open() Dim cmd As SqlCommand = New SqlCommand(strSql, con) 'Ici, le SqlCommand utilise la SqlConnection 'Con' cmd.CommandType = CommandType.Text' Facultatif If cmd.ExecuteNonQuery() = 0 Then 'Ok MsgBox("Pas de mise a jour effectuée", MsgBoxStyle.Critical, "Erreur")'Ok Else MsgBox("La mise a jour été effectueé", MsgBoxStyle.Information, "Information") 'toujours Ok End If con.Close() '<= Tu ferme la connexion utilisé par ton SqlCommand Dim res As Integer = cmd.ExecuteNonQuery' Et ici tu relance la commande ??? Pourquoi la table est déja à jour, de plus tu 'a fermer ta connexion (Con) Return res
je me connecte a une base de donnée mdf
en quoi "Dim res As Integer = cmd.ExecuteNonQuery" relance le update pour moi cette ligne de code ne fait que recuperer la valeur de la commande pour savoir si elle a reussi la mise a jour ou pas
Dim Ret As Integer = cmd.ExecuteNonQuery() If Ret = 0 Then MsgBox("Pas de mise a jour effectuée", MsgBoxStyle.Critical, "Erreur") Else MsgBox("La mise a jour été effectueé", MsgBoxStyle.Information, "Information") End If con.Close() Return Ret
ma table transporteur comporte X transporteurs, chaque transporteur a bien entendu sa surtaxe_fuel differente d'un autre transporteur
Par contre meme apres les corrections lorsque je lance le logiciel j'ai mon catch qui declenche comme si ma connexion avec ma base ne se faisiat pas alors que mes autres combobox et listebox sont bien rempli alors?????????
Dim strcon As String = My.Settings.data_transportConnectionString
Je te rassure je connaissais la signification des guillemets, son utilisation, la déclarations, la portée et travailler avec des variables etc...