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

ASP.NET Discussion :

Mise à jour enregistrement dans base SQL Server


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut Mise à jour enregistrement dans base SQL Server
    Bonjour à tous,

    j'ai un problème lorsque je veux mettre à jour un enregistrement dans ma base SQL Server.
    Ce problème est apparu depuis que je suis passé de SQL Server 2008 à SQL Server 2000.

    Voici le message d'erreur.
    La génération SQL dynamique de UpdateCommand n'est pas prise en charge pour un SelectCommand qui ne retourne pas des informations de colonne clé.
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
            Dim conn1 As String = ConfigurationManager.ConnectionStrings("connection").ConnectionString
            Dim cmd1 As String = "SELECT * FROM evenement WHERE idNews=" + lbl_val_idNews.Text
            Dim adapter1 As New Data.SqlClient.SqlDataAdapter(cmd1, conn1)
            Dim ds1 As New Data.DataSet
            adapter1.Fill(ds1)
     
            Dim cb As Data.SqlClient.SqlCommandBuilder = New Data.SqlClient.SqlCommandBuilder(adapter1)
     
            Dim ObjetDataRow As Data.DataRow
     
            ObjetDataRow = ds1.Tables(0).Rows(0)
     
            ObjetDataRow("idNews") = lbl_val_idNews.Text
            ObjetDataRow("idTag") = "0"
            ObjetDataRow("dh_saisie") = lbl_val_dh_saisie.Text
            ObjetDataRow("idUtilisateur") = lbl_val_idUtilisateur.Text
            ObjetDataRow("commentaireLibre") = lbl_val_commentaireLibre.Text
            ObjetDataRow("etatEvenementUrgent") = lbl_val_etatEvenementUrgent.Text
     
            ds1.Tables(0).TableName = "modif_news"
     
            adapter1.Update(ds1, "modif_news")
    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je suis pas sûr de bien comprendre. Tu parles d'Update mais ta requête, c'est un Select ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut
    En fait je fais un SELECT sur l'enregistrement à mettre à jour avec "idnews", je le stock dans un datarow dont je modifie les attributs, puis je fais un update.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            ds1.Tables(0).TableName = "modif_news"
     
            adapter1.Update(ds1, "modif_news")
    Ca a toujours marché sous Access2008, Access2000 et SQL Server 2008, mais depuis que je suis sous SQL Server2000, ça ne marche plus.
    Peut-être que je m'y prends mal depuis le début aussi...

  4. #4
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    Ca a toujours marché sous Access2008, Access2000 et SQL Server 2008, mais depuis que je suis sous SQL Server2000, ça ne marche plus.
    Peut-être que je m'y prends mal depuis le début aussi...
    et veut tu absolument etre sous SQLserve2000?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut
    Aïe, Aïe, faut que j'arrête de faire n'importe quoi...
    En fait, lors de mon import de tables, SQL Server 2000 n'a pas conservé les clefs primaires... En les rajoutant, plus de problème...
    Désolé pour le dérangement et merci à ceux qui ont pris du temps pour me répondre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mise à jours d'une base sql server
    Par nahoula1231 dans le forum VB.NET
    Réponses: 0
    Dernier message: 18/08/2010, 16h56
  2. Lenteur d'une mise à jour sur une base SQL Server
    Par Maximoute dans le forum Administration
    Réponses: 8
    Dernier message: 25/05/2009, 09h08
  3. Gestion des Temps dans Base Sql Server par Delphi
    Par BYALI dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/03/2008, 14h09
  4. Mise à jour de données sous SQL server
    Par Brunier dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/06/2006, 14h42
  5. Automatiser la mise à jour de la bD SQL SERVER from Access
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/11/2003, 15h23

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