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. Exact ... bien vu.

    Bonne continuation.

    ;o)
    0
    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
      0
      1. oula j'ai fait une boulette.

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

            essaies ça :

            ReqSQL1 = " Insert into TU_BU_PARAM_GENERAUX(TUBPG_ANNEE)" _
            & " values ('" & CInt(Annee_Param_Gene.Text) & "')"
            0
            1. de quel type est le champ TUBPG_ANNEE ?
              0
              1. Merci pour les Parenthèses

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

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