abysses02
Messages postés12Date d'inscriptionvendredi 1 avril 2011StatutMembreDernière intervention12 mai 2011
-
4 avril 2011 à 22:38
AlKatou
Messages postés95Date d'inscriptionvendredi 7 février 2003StatutMembreDernière intervention28 novembre 2017
-
5 avril 2011 à 00:58
Bonjour,
j'ai creé une base de donnée avec une table dont les champs sont (dateerreur , codeerreur , description)
j'ai cet phrase "15-01-11 00:30:13,368,ERROR,ProcedureInfo,Client Open,Exception: Bad login" et je veux la couper et la mettre dans la table ( "15-01-11 00:30:13" "368" "ERROR,ProcedureInfo,Client Open,Exception: Bad login")
j'ai mis ce code la mais ça n'a pas marcher :
cmd = New SqlCommand("insert into Fichier_erreur values '" ligne.Split(",")(0) & "'" & ligne.Split("'")(1) & "'" & ligne.Split(",")(2) & "'") cmd.ExecuteNonQuery()
cnx.Close()
j'attend votre aide que sa soit en mode connecté ou en déconnecté.
Merci!
AlKatou
Messages postés95Date d'inscriptionvendredi 7 février 2003StatutMembreDernière intervention28 novembre 2017 5 avril 2011 à 00:58
salut,
si ta phrase tu l'as reçoit comme dans ton exemple, alors le split de ta variable ligne ne convient pas vraiment.
donc en passant en mode débogage et en passant par des variables intermédiaire le temps du réglage de ton code, tu aurais vu que tes instructions Split te renvoyaient les résultats suivants :
ligne.Split(",")(0) => "15-01-11 00:30:13"
ligne.Split("'")(1) => aucune valeur à l'index 1 puisqu'il n'y a pas d'apostrophe dans ta phrase
instruction corrigée ligne.Split(",")(1) => "368"
ligne.Split(",")(2) => "ERROR"
il te faut remplacer tes 2 premières virgules par des un caractère inexistant pas déjà dans ta phrase.
par exemple l'arobase, "15-01-11 00:30:13@368@ERROR,ProcedureInfo,Client Open,Exception: Bad login" ensuite tu pourras faire ton split sur le caractère choisi
de plus, en utilisant encore une variable pour ta requete SQL, tu aurais une fois de plus vu qu'elle contenait :
insert into Fichier_erreur values '15-01-11 00:30:13'368'ERROR'
donc pas besoin de te dire qu'il y manque des parenthèses, apostrophes et voir des dièses pour la date (cela dépend de la définition de champs dateerreur : texte ou date/heure ?)