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. 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 :/
    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. Merci pour les Parenthèses

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

        Type incompatible
        1. ok.

          essaies ça :

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

              ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
              & " values (" & CInt(Annee_Param_Gene.Text) & ")"
              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