Les quotes dans un textbox [Résolu]

Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
- - Dernière réponse : Ania5
Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
- 18 janv. 2012 à 14:15
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.
Afficher la suite 

10 réponses

Meilleure réponse
Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
8
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cgandco
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Utilisateur anonyme
Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
0
Merci
cgandco : j'ai déjà fait mais ça marche pas.
Merci quand même
Commenter la réponse de Ania5
0
Merci
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
Commenter la réponse de Utilisateur anonyme
0
Merci
Tu remplaces "Colonne1" et "Colonne2" par le nom de tes colonnes dans la BDD (attention aux majuscules)



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Commenter la réponse de Utilisateur anonyme
Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
0
Merci
Merci acive voila la corrigé:
cmd.CommandText = "Insert into Theme values( '" & NomTheme.Replace("'","''") , '" & desc.Replace("'","''")) "
Commenter la réponse de Ania5
0
Merci
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
Commenter la réponse de Utilisateur anonyme
Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
0
Merci
D'accord acive Merci
Commenter la réponse de Ania5
Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
46
0
Merci
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
Commenter la réponse de cs_ShayW
Messages postés
75
Date d'inscription
mercredi 9 novembre 2011
Statut
Membre
Dernière intervention
27 avril 2013
1
0
Merci
Merci ShayW
Commenter la réponse de Ania5