update des datas modifiée (débutant)

Le
FreThi
Re bonjour

j'ai cette erreur:
System.InvalidOperationException was unhandled
Message="Update requires a valid UpdateCommand when passed DataRow
collection with modified rows."
Source="System.Data"

J'en perd mon latin (que je ne parle pas!)

merci

Frederic



From: "Gilles TOURREAU" <gilles.tourreau@pos.fr>
Subject: Re: update des datas modifiée (débutant)
Date: vendredi 12 octobre 2007 14:51

Le Fri, 12 Oct 2007 14:40:24 +0200, FreThi <FreThi@matloc.be> a écrit:

> Bonjour gilles,
>
> Ben justement, cela ne fonctionne pas..
>
> Soit j'oublie quelque chose, saoit ma machine est maudite..
>
> A+
>
> Frederic
>

Pouvez-vous préciser ce qui ne fonctionne pas ? Lancement d'une exception
? La bd n'est pas mis à jour ?

Cordialement

--
Gilles TOURREAU
gilles.tourreau@pos.fr

S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12170141
Le Fri, 12 Oct 2007 14:59:00 +0200, FreThi
Re bonjour

j'ai cette erreur:
System.InvalidOperationException was unhandled
Message="Update requires a valid UpdateCommand when passed DataRow
collection with modified rows."
Source="System.Data"

J'en perd mon latin (que je ne parle pas!)

merci

Frederic



From: "Gilles TOURREAU" Subject: Re: update des datas modifiée (débutant)
Date: vendredi 12 octobre 2007 14:51

Le Fri, 12 Oct 2007 14:40:24 +0200, FreThi
Bonjour gilles,

Ben justement, cela ne fonctionne pas..

Soit j'oublie quelque chose, saoit ma machine est maudite..

A+

Frederic




Pouvez-vous préciser ce qui ne fonctionne pas ? Lancement d'une exception
? La bd n'est pas mis à jour ?

Cordialement




C'est déjà plus clair !

En fait votre requête UPDATE que qui est défini dans votre TableAdapter
est incorrect...
Est-ce que la requête UPDATE que vous utilisez a été généré
automatiquement pas VS ou par vous ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
FreThi
Le #12170121
Re,
initiée par moi.
maintenant, si visual studio peut l'initier automatiquement .. Je suis
preneur ;-)
J'ai copier:
this.MyTableAdapter.Fill(this.MyDatasetCompany.company);
qui remplit le datagrid et mis .update à la place de .fill

C'est pas bien...?

Frédéric

"Gilles TOURREAU" news:
Le Fri, 12 Oct 2007 14:59:00 +0200, FreThi
Re bonjour

j'ai cette erreur:
System.InvalidOperationException was unhandled
Message="Update requires a valid UpdateCommand when passed DataRow
collection with modified rows."
Source="System.Data"

J'en perd mon latin (que je ne parle pas!)

merci

Frederic



From: "Gilles TOURREAU" Subject: Re: update des datas modifiée (débutant)
Date: vendredi 12 octobre 2007 14:51

Le Fri, 12 Oct 2007 14:40:24 +0200, FreThi
Bonjour gilles,

Ben justement, cela ne fonctionne pas..

Soit j'oublie quelque chose, saoit ma machine est maudite..

A+

Frederic




Pouvez-vous préciser ce qui ne fonctionne pas ? Lancement d'une exception
? La bd n'est pas mis à jour ?

Cordialement




C'est déjà plus clair !

En fait votre requête UPDATE que qui est défini dans votre TableAdapter
est incorrect...
Est-ce que la requête UPDATE que vous utilisez a été généré
automatiquement pas VS ou par vous ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr


Gilles TOURREAU
Le #12170111
Le Fri, 12 Oct 2007 18:17:44 +0200, FreThi
Re,
initiée par moi.
maintenant, si visual studio peut l'initier automatiquement .. Je suis
preneur ;-)
J'ai copier:
this.MyTableAdapter.Fill(this.MyDatasetCompany.company);
qui remplit le datagrid et mis .update à la place de .fill

C'est pas bien...?

Frédéric




Heu... là je ne vous suis plus...
Qu'appelez vous par : "et mis .update à la place de .fill"
Pouvez-vous poster votre code ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
FreThi
Le #12170101
le voici:

solution 1:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Resources;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'aureusFIL2007DataSet.company' table. You can move, or remove it, as needed.
this.MyTableAdapter.Fill(this.MyDatasetCompany.company);

}

private void button1_Click(object sender, EventArgs e)
{
this.MyTableAdapter.update(this.MyDatasetCompany.company);
}


}
}

la, quand afit build application, j'ai l'erreur suivante:
Error 1
'WindowsApplication2.aureusFIL2007DataSetTableAdapters.companyTableAdapter'
does not contain a definition for 'update'
D:sabumaWindowsApplication2WindowsApplication2Form1.cs 28 33
WindowsApplication2

solution2:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;




namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

string connectionString "server=MSSQL$SQLEXPRESS; uid=thiriaufx;
pwd=Sabuma5156;database=AureusFIL2006SQL";
//"Provider=SQLOLEDB;Data
Source=SQLEXPRESS;Catalog=AureusFIL2006SQL";
string commandString "SELECT company_name FROM company";

SqlDataAdapter DataAdapter new SqlDataAdapter(commandString, connectionString);

DataSet Dataset = new DataSet();
DataAdapter.Fill(Dataset, "company");

DataTable DataTable = Dataset.Tables[0];
foreach (DataRow dataRow in DataTable.Rows)
{
listBox1.Items.Add(
dataRow["company_name"]);
}
}

private void Form1_Load(object sender, EventArgs e)
{

}
}
}

ici, quand je fais build application, ça passe bien..par contre, quand je
debugue, c'est l'erreur précisée dans mon ancien message

merci,

Frederic

"Gilles TOURREAU" news:
Le Fri, 12 Oct 2007 18:17:44 +0200, FreThi
Re,
initiée par moi.
maintenant, si visual studio peut l'initier automatiquement .. Je suis
preneur ;-)
J'ai copier:
this.MyTableAdapter.Fill(this.MyDatasetCompany.company);
qui remplit le datagrid et mis .update à la place de .fill

C'est pas bien...?

Frédéric




Heu... là je ne vous suis plus...
Qu'appelez vous par : "et mis .update à la place de .fill"
Pouvez-vous poster votre code ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr


Gilles TOURREAU
Le #12170091
Le Sat, 13 Oct 2007 01:05:13 +0200, FreThi
le voici:

solution 1:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Resources;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'aureusFIL2007DataSet.company' table. You can move, or remove it, as
needed.
this.MyTableAdapter.Fill(this.MyDatasetCompany.company);

}

private void button1_Click(object sender, EventArgs e)
{
this.MyTableAdapter.update(this.MyDatasetCompany.company);
}


}
}

la, quand afit build application, j'ai l'erreur suivante:
Error 1
'WindowsApplication2.aureusFIL2007DataSetTableAdapters.companyTableAdapter'
does not contain a definition for 'update'
D:sabumaWindowsApplication2WindowsApplication2Form1.cs 28 33
WindowsApplication2

solution2:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;




namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

string connectionString > "server=MSSQL$SQLEXPRESS; uid=thiriaufx;
pwd=Sabuma5156;database=AureusFIL2006SQL";
//"Provider=SQLOLEDB;Data
Source=SQLEXPRESS;Catalog=AureusFIL2006SQL";
string commandString > "SELECT company_name FROM company";

SqlDataAdapter DataAdapter > new SqlDataAdapter(commandString, connectionString);

DataSet Dataset = new DataSet();
DataAdapter.Fill(Dataset, "company");

DataTable DataTable = Dataset.Tables[0];
foreach (DataRow dataRow in DataTable.Rows)
{
listBox1.Items.Add(
dataRow["company_name"]);
}
}

private void Form1_Load(object sender, EventArgs e)
{

}
}
}

ici, quand je fais build application, ça passe bien..par contre, quand
je debugue, c'est l'erreur précisée dans mon ancien message

merci,

Frederic




Ok,

Il faut que vous ajoutez une requête de type UPDATE dans votre
TableAdapter.
Pour ce faire, ouvrez votre DataSet qui contient votre TableAdapter,

Faites un clic droit sur le DataTable "company" et choisissez "Ajouter une
requête" et laissez vous guider...
Attention au nom de la fonction ! C'est celle-ci que vous devrez appeler
pour les mises à jour !

Si vous l'appelez "MaFonctionToto", il faudra mettre dans votre code :

this.tableAdapter.MaFonctionToto(monDataTableCompany);

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Publicité
Poster une réponse
Anonyme