none
Syntaxe incorrecte RRS feed

  • Discussion générale

  • Bonjour,

    Au cours de l'exécution de mon application, une exception est déclenché :"Syntaxe incorrecte vers '3'."

     

    '3' c'est le résultat de ma requête (=" Montant")

     

    [ Dim cmd As New SqlCommand("insert into MouvementCaisse(DesignReg,Montant)values ('" & Val & "','" & val1 & "' "]

     

    Voici mon code: 

     Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
      Dim cnx As New System.Data.SqlClient.SqlConnection()
    
      cnx.ConnectionString = ("Data Source=PC\SQLEXPRESS;Initial Catalog=Fournisseur;Integrated Security=True;Pooling=False;")
      cnx.Open()
      Dim Val, val1 As String
      Val = DataGridView1.CurrentRow.Cells(0).Value.ToString
      val1 = DataGridView1.CurrentRow.Cells(1).Value.ToString
    
    
    
      'récupérer la valeur du 1ere cellule de la ligne selectionne
      Dim cmd As New SqlCommand("insert into MouvementCaisse(DesignReg,Montant)values ('" & Val & "','" & val1 & "' ")
    
    
      Dim affectedrows As String = cmd.ExecuteNonQuery()
    
      MsgBox("ajout effectué")
      Dim dt As New DataTable
    
     
    
      cnx.Close()
      Me.Close()
    
    
    
     End Sub
    

     

     

    lundi 26 avril 2010 15:26

Toutes les réponses

  • salut marwa580

    j'ai l'impression qu'il y a une parenthèse qui manque dans ta requête

    Dim
     cmd As
     New
     SqlCommand("insert into MouvementCaisse(DesignReg,Montant)values ('"
     & Val & "','"
     & val1 & "' "
    )

    entre les 2 dernières côtes "')")

    essaye cette requête

    Dim cmd As New SqlCommand("insert into MouvementCaisse(DesignReg,Montant)values ('" & Val & "','" & val1 & "') ")
    
    


    Si à la seule lecture des commentaires de votre code l'on ne sait pas ce que fait votre programme jetez le tout. IBM
    lundi 26 avril 2010 19:53
  • C'est pas résolu :s
    lundi 26 avril 2010 20:26
  • dans ta base de données le type du champ montant n'est il pas numérique?

    si c'est le cas tu devrait caster val1 en integer

    val1 = cint(DataGridView1.CurrentRow.Cells(1).Value.ToString)
    
    essaye voir


    Si à la seule lecture des commentaires de votre code l'on ne sait pas ce que fait votre programme jetez le tout. IBM
    lundi 26 avril 2010 20:34
  • exception : Syntaxe incorrecte vers '17522'  ( 17522 est le montant )

    Le champ montant est de type "numérique"

    est_ce que j'écrit : val1 = cint(DataGridView1.CurrentRow.Cells(1).Value.ToString)

    ou bien : val1 = DataGridView1.CurrentRow.Cells(1).Value.ToString

    lundi 26 avril 2010 21:01
  • val1=cint....

    ci ca ne marche pas voir au niveau des côtes et doubles côtes il doit y en avoir un de trop ou un de moins


    Si à la seule lecture des commentaires de votre code l'on ne sait pas ce que fait votre programme jetez le tout. IBM
    lundi 26 avril 2010 21:28
  • L'erreur est devenue dans cette ligne:

    "val1 = cint(DataGridView1.CurrentRow.Cells(1).Value.ToString)"

    ==> La conversion de la chaîne "' 4 5 2 2'" en type 'Integer' n'est pas valide.

    lundi 26 avril 2010 21:35
  • Bonjour,

     

    Si vous voulez faire la conversion en integer, il faut aussi déclarer var1 comme integer :

     

    Dim var1 as Integer

     

    Ensuite, quel est le type de valeurs que se trouvent dans votre table et quel est le type de valeurs dans les cellules de votre DataGrid ? Si la colonne Montant est de type numérique, vous ne devriez pas avoir des valeurs de type « 4 5 2 2 », car cette chaine (avec les espaces entre les caractères) ne peut pas être convertie à Integer.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mardi 27 avril 2010 12:09
  • Bonjour,

     

    Pouvez-vous confirmer si les erreurs persistent ou pas après avoir appliqué les modifications suggérées dans ce thread ?

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 29 avril 2010 07:24