Прошу прощения за чайнический вопрос,в базах данных я новичок.
В общем проблема в следующем: прога пишется на Visual studio 2008, в ней хотелось бы иметь небольшую локальную БД, остановился на самом простом — SQL server Compact edition 3.5.
Собственно проблема состоит в следующем: мастером создал и подключил БД к проекту, задал в БД таблицу, подключил её к элементу datagridview, работаю с базой и dataset'ом через dataadapter. Отображается и фильтруется всё нормально, а вот добавить, удалить, изменить данные в самой базе не получается.

Т.е. в DataSet Designer задаю SQL-запрос Insert и в проге вызываю его:
ustTableAdapter.Insert(textBox1.Text, textBox2.Text);
ustTableAdapter.Fill(mYDatabaseDataSet.Ust);
ustTableAdapter.Update(mYDatabaseDataSet.Ust);
Данные в DataSet меняются и нормально выводятся в DataGridView, но в самой базе всё без изменений.
Что я делаю неправильно и чего не понимаю?
Здравствуйте, fortuna, Вы писали:
F>Здравствуйте, Аноним, Вы писали:
А>>Данные в DataSet меняются и нормально выводятся в DataGridView, но в самой базе всё без изменений.
А>>Что я делаю неправильно и чего не понимаю?
F>может надо сказать commit
F>?
Насколько я понял, завершение транзакции по commit уже реализованно в методе Update. В MSDN по это поводу написано:
TableAdapter.Update(DataTable)
Attempts to save all changes in the DataTable to the database. (This includes removing any rows deleted from the table, adding rows inserted to the table, and updating any rows in the table that have changed.)
Метод возвращает колличество успешно добавленных строк в таблицу. В моём случае это 0. Почему так?
Здравствуйте, Аноним, Вы писали:
А>Что я делаю неправильно и чего не понимаю?
Нужна еще команда для БД.
Если select к одной таблице, то
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
Если сложный, то нужно ручками задать adapter.UpdateCommand adapter.DeleteCommand и adapter.InsertCommand
R>Насколько я понял, завершение транзакции по commit уже реализованно в методе Update. В MSDN по это поводу написано:
R>
R>TableAdapter.Update(DataTable)
R>Attempts to save all changes in the DataTable to the database. (This includes removing any rows deleted from the table, adding rows inserted to the table, and updating any rows in the table that have changed.)
R>
R>Метод возвращает колличество успешно добавленных строк в таблицу. В моём случае это 0. Почему так?
как Вам и сказали: надо сделать commit