IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

requette INSERT sql server


Sujet :

Développement SQL Server

  1. #1
    Membre habitué
    Femme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Par défaut requette INSERT sql server
    Bonjour
    J'essaie d'insérer des données via la requette INSERT sauf que j'ai le msg d'erreur :
    "il y a moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans la clause VALUES. Le nombre de valeurs de la clause VALUES soit être le même que le nombre de colonnes de l'instruction INSERT"

    j'ai resté d'eviter les données double (pour ne pas prendre le . ou la , comme séparateur .. mais en vain

    pourtant j'ai 9 colonnes et 9 données

    Code :


    con = New SqlConnection
    cmd = New SqlCommand
    con.ConnectionString = My.Settings.connex
    cmd.CommandText = "insert into VAR(Date,Portefeuille,Degre_de_confiance,Nbr_jours,Volatilite_quotidienne,Loi_normale,VaR_1_jour,VAR_N_jrs,P_Portefeuille) values(" & dat.Date & ", " & Val(TextBox7.Text) & ", " & Val(TextBox1.Text) & "," & Val(TextBox2.Text) & "," & vol & "," & Val(TextBox6.Text) & "," & Val(TextBox9.Text) & "," & Val(TextBox8.Text) & "," & P_portefeuille & ")"
    cmd.Connection = con

    Try
    con.Open()
    cmd.ExecuteNonQuery()
    con.Close()

    Catch ex As Exception
    MsgBox(ex.Message)
    End Try


    Merci de me répondre le plus vite possible SVP .. c pr un mémoire que je dois présenter après demain ... dc c la VRAIE panique

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Vous devez avoir une virgule introduite dans votre salmigondis de concaténation de chaines....

    Au lieu d'utiliser la concaténation de chaine, vous auriez mieux fait d'utiliser une requête paramétrée !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre chevronné
    Homme Profil pro
    Consultant B.I. / .net
    Inscrit en
    Mai 2003
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant B.I. / .net

    Informations forums :
    Inscription : Mai 2003
    Messages : 215
    Par défaut
    Je ne peux que renchérir sur ce que vient de dire SQLPro.

    Imaginez une seconde que dans une de vos textbox quelqu'un saisisse
    ;Drop table VAR

    Utilisez des paramètres de requête et non des chaines de caractères concaténées... surtout si les chaines à concaténer proviennent d'IHM, c'est du suicide

  4. #4
    Membre habitué
    Femme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Par défaut retour
    d'accord ... je vai essayer ça
    j'ai dépanné ça par la limitation des résultats en décimal pour ne pas avoir de virgule

    mercii

Discussions similaires

  1. [VB.NET]insert sql server & computed field
    Par Kropernic dans le forum Windows Forms
    Réponses: 24
    Dernier message: 25/08/2009, 09h49
  2. Performances temps d'insertions sql server
    Par KRis dans le forum Bases de données
    Réponses: 5
    Dernier message: 24/04/2008, 19h17
  3. [C#]insertion sql server
    Par nawal106 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/10/2006, 12h28
  4. Récupérer les données Insert - SQL Server 2000
    Par jfc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/04/2006, 07h47
  5. Lenteur lors d'une insertion (sql server)
    Par shiners300 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 16/09/2005, 09h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo