у меня есть код, который содержит локальную базу данных «database1.sdf» вместе с таблицей «Сотрудники» с некоторыми значениями. Я добавляю все строки из базы данных в представление данных, используя свойство Datagridview.Datasource. Все строки извлекаются из таблицы! Отлично! когда я пытаюсь обновить значение столбца из datagridview, оно не обновляется из базы данных. такая же проблема возникает при удалении строки, а также при добавлении новой строки. При запуске программы исключений не возникает.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;
namespace demoDatabaseOperations
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public SqlCeConnection con = new SqlCeConnection("Data source=Database1.sdf");
public DataTable dt = new DataTable();
public SqlCeDataAdapter adptr;
public SqlCeCommandBuilder cmdBuilder;
private void Form1_Load(object sender, EventArgs e)
{
con.Open();
if (con.State == ConnectionState.Open)
{
adptr = new SqlCeDataAdapter("select * from employees", con);
cmdBuilder = new SqlCeCommandBuilder(adptr);
adptr.UpdateCommand = cmdBuilder.GetUpdateCommand();
adptr.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
//Button For Update/delete/insert values to the database
private void button1_Click(object sender, EventArgs e)
{
try
{
adptr.Update(dt);
adptr.Dispose();
}
catch (Exception f) { MessageBox.Show(f.ToString()); }
}
}
}
У кого-нибудь есть решение для этого?
заранее спасибо
adptr.UpdateCommand = cmdBuilder.GetUpdateCommand();
это автоматически сгенерирует эти инструкции для значения обновления при изменении столбца из datagridview? - person Lazy Programer   schedule 07.11.2017