C #: вопрос SqlCe, не может обновляться в базе данных, но может читать данные

Этот код считывает и обновляет форму при запуске программы, но она не обновляется, когда я редактирую значения в datagridview и нажимаю обновление.
Я следую серии видеороликов, и этот код действительно работает в видео, чтобы обновить таблицу.

Вопрос: Почему он не обновляется, когда я редактирую значения в datagridview?

using System.Data.SqlServerCe; namespace WindowsFormsApplication2 { public partial class Form1 : Form { private SqlCeConnection conn; // Our Connection private SqlCeDataAdapter da; // Data Adapter private DataSet ds; // Dataset private string sTable = "authors"; // Table Name public Form1() { InitializeComponent(); InitData(); // Get the Data dataGridView1.DataSource = ds; dataGridView1.DataMember = sTable; } public void InitData() { try { // Instantiate the Connection conn = new SqlCeConnection("Data Source=|DataDirectory|\\Database1.sdf"); // Instantiate a new DataSet ds = new DataSet(); // init SQLDataAdapter with select command and connection da = new SqlCeDataAdapter("SELECT id, name, email FROM " + sTable, conn); // Automatically generates insert, update and delete commands SqlCeCommandBuilder cmdBldr = new SqlCeCommandBuilder(da); // Fill in the dataset view da.Fill(ds, sTable); } catch (Exception excep) { MessageBox.Show("Exception: " + excep.Message); } } private void button1_Click(object sender, EventArgs e) { try { da.Update(ds, sTable); } catch (Exception excep) { MessageBox.Show(excep.Message); } } } } 

Программа компилируется, но команда обновления не работает для обновления базы данных при нажатии кнопки1.

Это может показаться глупым, но вы проверили, что имя пользователя, которое вы используете для подключения, имеет разрешения на запись, а не только для чтения в базе данных?