D'autres fois j'ai besoin de votre aide, je développe une application en C# utilisant une base de données Access (2007), le problème je pense est la requête updtate, j'ai cherché sur internet mais rien ne fonctionne, j'ai un datagridview colonnes que l'utilisateur a besoin de mettre des données sur les 2 dernières colonnes (5 lignes), je le fais déjà mais quand je remplis les colonnes dans le datagridview Il stocke les données dans l'accès à la base de données. Alors s'il vous plaît, je vous besoin d'aide ceci est mon code, aide très aprécié: Dproblème de mise à jour des données dans un datagridview via une mise à jour de la requête dans la base de données d'accès 2007?
private void btnGuardar_Click(object sender, EventArgs e)
{
//using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Databsename.accdb"))
//{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Databasename.accdb;Persist Security Info=false");
int grade = 1;
string x;
string comment;
for (int i = 0; i < this.dataGridView4.Rows.Count-1; i++)
{
x = dataGridView4.Rows[i].Cells[1].Value.ToString();
//Console.WriteLine(x);
MessageBox.Show(x);
grade = int.Parse(x);
comment = dataGridView4.Rows[i].Cells[2].Value.ToString();
MessageBox.Show(comment);
OleDbCommand cmd = new OleDbCommand("Update archievemnet set grade= @GRADE [email protected] WHERE idLine =1 ", conn);
cmd.Parameters.Add(new OleDbParameter("@GRADE", OleDbType.Integer));
cmd.Parameters["@GRADE"].Value = grade;
cmd.Parameters.Add(new OleDbParameter("@comment", OleDbType.VarChar));
cmd.Parameters["@COMMENT"].Value = comment;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
//}
}
merci pour répondre, mais je ne sais pas comment prendre une Colum spécifique d'un datagridview, fils, je ne peux pas remplacer les valeurs – peggalvan
j'ADAPT déjà mon code à votre solution, je copie votre solution et il renvoie une exception qui dit "la ligne idline est limitée à être unique, il y a une valeur prentente 3 etc" merci pour la réponse je pense que l'erreur est dans la requête sql "OleDbCommand cmd = new OleDbCommand (" Mise à jour archievemnet set grade = Commentaire @GRADE = @ COMMENT WHERE idLine = 1 ", conn);" J'écris idLine = 1 juste pour prouver que insère dans l'idline1 mais il y a 4 autres idline, je pense qu'il y a une boucle là mais j'essaye et rien – peggalvan
essaye svp encore mon édition ... j'ai supposé que vous idLine est type d'int – yonan2236