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

VB.NET Discussion :

Erreur lors de l'update (dataset)


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 44
    Points : 28
    Points
    28
    Par défaut Erreur lors de l'update (dataset)
    Bonjour,

    J'utilise un dataset pour mettre à jour une base de donnee acces en vb.net

    J'ai un soucis lors de l'update sur cette Table ( le code fonctionne sur d'autre mdb ) dans ce cas precis il y a "Erreur de syntaxe dans l'instruction INSERT INTO." oleDbException non générée. Voici mon 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Dim ObjetConnection As OleDbConnection
    Dim ObjetCommand As OleDbCommand
    Dim ObjetDataAdapter As OleDbDataAdapter
    Dim ObjetDataSet As New DataSet() 'Attention au New
    Dim strSql As String
    Dim ObjetDataTable As DataTable
    Dim ObjetDataRow As DataRow
    Dim RowNumber As Integer
    Dim strConn As String
    Dim ObjetCommandBuilder As OleDbCommandBuilder
     
     
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source= c:\MaBase.mdb;"
     
    strSql = "SELECT * FROM MaTable"
    ObjetConnection = New OleDbConnection()
    ObjetConnection.ConnectionString = strConn
    ObjetConnection.Open()
    ObjetCommand = New OleDbCommand(strSql)
    ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
    ObjetCommand.Connection() = ObjetConnection
    ObjetDataAdapter.Fill(ObjetDataSet, "MaTable")
    ObjetDataTable = ObjetDataSet.Tables("MaTable")
     
    ObjetDataRow = ObjetDataSet.Tables("MaTable").NewRow()
    ObjetDataRow("Date") = Date 'champ1
     
    ObjetDataSet.Tables("MaTable").Rows.Add(ObjetDataRow)
    ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
    ObjetDataAdapter.Update(ObjetDataSet, "MaTable")
    ObjetDataSet.Clear()
    ObjetDataAdapter.Fill(ObjetDataSet, "MaTable")
    ObjetDataTable = ObjetDataSet.Tables("MaTable")
     
    ObjetConnection = Nothing
    ObjetCommand = Nothing
    ObjetDataAdapter = Nothing
    ObjetDataSet = Nothing
    ObjetDataTable = Nothing
    ObjetDataRow = Nothing
    Il n'y a pas d'erreur sur l'ouvertude de la table car je peux lire les enregistrements mais je ne peux pas en creer un. D'apres le cours de Mr Lasserre cela pourrait provenir de, je cite: 'Attention: quand la commande Update est effectuée, si l'enregistrement ne répond pas au spécification de la base ( doublon alors que c'est interdit, pas de valeur pour une clé primaire, Champ ayant la valeur Null alors que c'est interdit..), une exception est levée; si vous ne l'avez pas prévue cela plante!!'

    Dans ma table le champs(0) est un numero auto avec clef primaire sans doublon, le champs(1) est au format date avec doublons.

    J'ai trouvé des solutions dans le forum VB.net en passant par ADODB ( ce qui d'ailleur ressemble plus à VB6), j'aimerais qd meme comprendre pourquoi ca ne va pas.

    Merci de votre aide. a ciao.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Bon j'ai trouvé c'était un probleme de format date dans la db

    Merci qd meme. A ciao

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

Discussions similaires

  1. erreur lors d'un update
    Par harjer dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/11/2007, 11h07
  2. [SQL] erreur lors d'un update
    Par opeo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/09/2007, 14h45
  3. erreur lors d'un update d'une base de données
    Par tibtibby dans le forum ASP
    Réponses: 1
    Dernier message: 09/06/2006, 14h30
  4. [ADO.Net][Access] Pourquoi ai-je une erreur lors de l'Update ?
    Par nazimb dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/05/2006, 09h37
  5. Erreur lors d'un Update en SQlserver
    Par kedig dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2005, 08h22

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