VB, probleme avec insert

Résolu/Fermé
roros Messages postés 37 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 5 mai 2009 - 3 juil. 2008 à 10:52
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 3 juil. 2008 à 14:40
Bonjour,
Je travaille sur VB avec une base de données SQL, j’ai un probleme avec insert

Je veux inserer l’année dans la table TU_BU_PARAM_GENERAUX


Dim cmd1 As ADODB.Command
Dim ReqSQL1 As String
Dim rdset1 As Recordset
Set cmd1 = New ADODB.Command
Set cmd1.ActiveConnection = CxBase

ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
& "values '" & Annee_Param_Gene.Text & "'"

cmd1.CommandText = ReqSQL1
Debug.Print ReqSQL1


Ca bloque ici
Set rdset1 = cmd1.Execute(ReqSQL1)

quelqu'un a des idées?

Merci,
A voir également:

10 réponses

Koozag Messages postés 391 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 31 janvier 2013 50
3 juil. 2008 à 10:58
Je ne sais pas si sa peut paraitre important, mais une fois ça m'avais soulé parce que j'avais oublie le ";" à la fin, je pense pas que sa puisse être ça mais tu peux tjs essayer :/
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
3 juil. 2008 à 13:17
Salut,

Peux tu mettre le message d'erreur que tu obtiens, stp.

Il manque des parenthèses également à la commande SQL :
ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
& " values ('" & Annee_Param_Gene.Text & "')"

;o)
0
roros Messages postés 37 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 5 mai 2009
3 juil. 2008 à 13:24
Merci pour les Parenthèses

Maintenant j'arrive à inserer mais il me donne une message d'erreur

Type incompatible
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
3 juil. 2008 à 13:35
de quel type est le champ TUBPG_ANNEE ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
roros Messages postés 37 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 5 mai 2009
3 juil. 2008 à 13:43
TUBPG_ANNEE numeric 4
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
3 juil. 2008 à 13:52
ok.

essaies ça :

ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
& " values ('" & CInt(Annee_Param_Gene.Text) & "')"
0
roros Messages postés 37 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 5 mai 2009
3 juil. 2008 à 14:00
tjrs le meme problèm, j'arrive à inserer mais il me donn un message d'erreur "Type incompaticble"
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
3 juil. 2008 à 14:02
oula j'ai fait une boulette.

ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
& " values (" & CInt(Annee_Param_Gene.Text) & ")"
0
roros Messages postés 37 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 5 mai 2009
3 juil. 2008 à 14:32
Ca marche, il faut enlever Set rdset1 car c’est une requête insert pas select il ne faut pas mettre

C’est le bonne code si quelqu’un l’intéresse:

Dim cmd1 As ADODB.Command
Dim ReqSQL1 As String
Dim rdset1 As Recordset
Set cmd1 = New ADODB.Command
Set cmd1.ActiveConnection = CxBase

ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
& "values (" & Annee_Param_Gene.Text & ")"

cmd1.CommandText = ReqSQL1
Debug.Print ReqSQL1

cmd1.Execute (ReqSQL1)


Merci bcp pour votre aide
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
3 juil. 2008 à 14:40
Exact ... bien vu.

Bonne continuation.

;o)
0