VB, probleme avec insert

Résolu
roros Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   50
 
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   Statut Membre Dernière intervention   1 204
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 204
 
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   Statut Membre Dernière intervention  
 
TUBPG_ANNEE numeric 4
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 204
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 204
 
Exact ... bien vu.

Bonne continuation.

;o)
0