VB, probleme avec insert

Résolu
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. 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
    1. oula j'ai fait une boulette.

      ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
      & " values (" & CInt(Annee_Param_Gene.Text) & ")"
      1. tjrs le meme problèm, j'arrive à inserer mais il me donn un message d'erreur "Type incompaticble"
        1. ok.

          essaies ça :

          ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
          & " values ('" & CInt(Annee_Param_Gene.Text) & "')"
          1. Merci pour les Parenthèses

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

            Type incompatible
            1. 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)
              1. 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 :/