VB, probleme avec insert

Résolu
roros Messages postés 39 Statut Membre -  
Polux31 Messages postés 7219 Statut Membre -
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,

10 réponses

  1. Koozag Messages postés 405 Statut Membre 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
  2. Polux31 Messages postés 7219 Statut Membre 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
  3. roros Messages postés 39 Statut Membre
     
    Merci pour les Parenthèses

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

    Type incompatible
    0
  4. Polux31 Messages postés 7219 Statut Membre 1 204
     
    de quel type est le champ TUBPG_ANNEE ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. roros Messages postés 39 Statut Membre
     
    TUBPG_ANNEE numeric 4
    0
  7. Polux31 Messages postés 7219 Statut Membre 1 204
     
    ok.

    essaies ça :

    ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
    & " values ('" & CInt(Annee_Param_Gene.Text) & "')"
    0
  8. roros Messages postés 39 Statut Membre
     
    tjrs le meme problèm, j'arrive à inserer mais il me donn un message d'erreur "Type incompaticble"
    0
  9. Polux31 Messages postés 7219 Statut Membre 1 204
     
    oula j'ai fait une boulette.

    ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
    & " values (" & CInt(Annee_Param_Gene.Text) & ")"
    0
  10. roros Messages postés 39 Statut Membre
     
    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
  11. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Exact ... bien vu.

    Bonne continuation.

    ;o)
    0