Envoyez des enregistrement vers une table SQL

Signaler
Messages postés
12
Date d'inscription
vendredi 1 avril 2011
Statut
Membre
Dernière intervention
12 mai 2011
-
Messages postés
95
Date d'inscription
vendredi 7 février 2003
Statut
Membre
Dernière intervention
28 novembre 2017
-
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!

1 réponse

Messages postés
95
Date d'inscription
vendredi 7 février 2003
Statut
Membre
Dernière intervention
28 novembre 2017

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 ?)


bonne continuation, AlKa