Не обновляются данные в БД
От: Аноним  
Дата: 08.04.09 07:35
Оценка:
Прошу прощения за чайнический вопрос,в базах данных я новичок.
В общем проблема в следующем: прога пишется на 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, но в самой базе всё без изменений.
Что я делаю неправильно и чего не понимаю?
Re: Не обновляются данные в БД
От: fortuna  
Дата: 08.04.09 09:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Данные в DataSet меняются и нормально выводятся в DataGridView, но в самой базе всё без изменений.

А>Что я делаю неправильно и чего не понимаю?

может надо сказать commit
?
Re[2]: Не обновляются данные в БД
От: robust  
Дата: 08.04.09 09:15
Оценка:
Здравствуйте, fortuna, Вы писали:

F>Здравствуйте, Аноним, Вы писали:


А>>Данные в DataSet меняются и нормально выводятся в DataGridView, но в самой базе всё без изменений.

А>>Что я делаю неправильно и чего не понимаю?

F>может надо сказать commit

F>?
По-подробнее можно?
Re[2]: Не обновляются данные в БД
От: robust  
Дата: 08.04.09 11:50
Оценка:
Здравствуйте, fortuna, Вы писали:

F>Здравствуйте, Аноним, Вы писали:


А>>Данные в DataSet меняются и нормально выводятся в DataGridView, но в самой базе всё без изменений.

А>>Что я делаю неправильно и чего не понимаю?

F>может надо сказать commit

F>?
Насколько я понял, завершение транзакции по commit уже реализованно в методе Update. В MSDN по это поводу написано:


Метод возвращает колличество успешно добавленных строк в таблицу. В моём случае это 0. Почему так?
Re: Не обновляются данные в БД
От: Abalak США  
Дата: 08.04.09 16:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что я делаю неправильно и чего не понимаю?


Нужна еще команда для БД.

Если select к одной таблице, то

SqlCommandBuilder builder = new SqlCommandBuilder(adapter);


Если сложный, то нужно ручками задать adapter.UpdateCommand adapter.DeleteCommand и adapter.InsertCommand
Re[3]: Не обновляются данные в БД
От: niteshade123  
Дата: 09.04.09 09:06
Оценка:
R>Насколько я понял, завершение транзакции по commit уже реализованно в методе Update. В MSDN по это поводу написано:

R>

R>Метод возвращает колличество успешно добавленных строк в таблицу. В моём случае это 0. Почему так?


как Вам и сказали: надо сделать commit
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.