Les quotes dans un textbox [Résolu]

Signaler
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
-
Ania5
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
-
Bonjour,
j'ai tapé le code suivant : cmd.CommandText = "Insert into Theme values( '" & NomTheme & "' , " & desc & ") "
pour ajouter un Thème mais quand j’écris dans le textbox par exemple: L'informatique il m'affiche le message d’erreur suivant : Incorrect syntax near 'l'informatique'. Unclosed quotation mark after the character string ''.
Merci pour vos aides.

10 réponses

Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
8
Bonjour,

Tu peux essayer de remplacer les ' par 2'

NomTheme = NomTheme.Replace("'","''")
cmd.CommandText = "Insert into Theme values( '" & NomTheme & "' , " & desc & ") "


Bonne journée



Faites simple, aussi simple que possible, mais pas simpliste.
A. Einstein.

La syntaxe est:

INSERT INTO NomDeLaTable (NomDeLaColonne1, NomDeLaColone2) VALUES ('ValeurColonne1' , 'ValeurColonne2')

Après c'est à toi de remplacer les Noms de la table, colonnes et valeurs par ce que tu as sur la BDD et les valeurs que tu veux y inscrire.




Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
cgandco : j'ai déjà fait mais ça marche pas.
Merci quand même

Salut,

Déjà ta requête tel que tu l'as formulé ça fait:
Insert into Theme values( 'NomTheme' , desc) , donc il te manque les "'" sur "desc".

D'autre part tu ne lui as pas dit quels sont les colonnes de la table Theme, ça devrait faire quelque chose comme:

cmd.CommandText = "INSERT INTO Theme (Colonne1, Colone2) VALUES ('" & NomTheme & "' , '" & desc & "')"



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique

Tu remplaces "Colonne1" et "Colonne2" par le nom de tes colonnes dans la BDD (attention aux majuscules)



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
Merci acive voila la corrigé:
cmd.CommandText = "Insert into Theme values( '" & NomTheme.Replace("'","''") , '" & desc.Replace("'","''")) "

Non...
cmd.CommandText = "INSERT INTO Theme (Colonne1, Colone2) VALUES ('" & NomTheme & "' , '" & desc & "')"

Et tu remplaces "Colonne1" et "Colonne2" par le nom de tes colonnes dans la BDD (attention aux majuscules)



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
D'accord acive Merci
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
47
Bonjour
je ne sais pas si cela peut t'aider
j'écris la requete sous forme de function avec
un parametre
database Acess
Public Sub InserTable(ByVal mytext As String)

        Dim strsql As String = String.Empty
        'la connection est faite dans une autre sub 
        Dim command As New OleDbCommand(strsql, Connection)
        'les [ ] de [text1?] important sinon cause une erreur 
        command.CommandText = "INSERT INTO Table1 (columnname) VALUES ([text1?]);"
        command.Parameters.Add("text1?", OleDbType.BSTR).Value = mytext
        command.ExecuteNonQuery()
        Connection.Close()

    End Sub
Messages postés
72
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
Merci ShayW