Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Запись данных обратно в Sqlite таблицу из DataGrid Добавлено: 26.03.10 19:47  

Автор вопроса:  nadalik | ICQ: 2185458 
Привет всем!

делаю проект для себя что бы разобраться как это все работает.
К VB.NET 2008 прикручен Sqlite (вот отсюда - sqlite_phxsoftware_com)

Надо - отредактировать таблицу и записать изменения обратно.
(ну не надо смеяться...)

Чтение и редактирование - работает, организовано вот так:
---

        Dim SQLconnect As New System.Data.SQLite.SQLiteConnection
        Dim dataSet = New DataSet()

        SQLconnect.ConnectionString = "Data Source=" & Database_path & ";"
        SQLconnect.Open()

        Dim dataAdapter = New SQLiteDataAdapter("select * from " & SQliteTable, SQLconnect)

        dataAdapter.Fill(dataSet, SQliteTable)

        DataGridView.DataSource = dataSet
        DataGridView.DataMember = SQliteTable
---

после редактирования надо записать изменения в таблицу.
вот тут и затык.

---

        Dim SQLconnect As New System.Data.SQLite.SQLiteConnection
        Dim dataSet = New DataSet()

        SQLconnect.ConnectionString = "Data Source=" & Database_path & ";"
        SQLconnect.Open()

        dataSet = DataGridView.DataSource
        Dim dataAdapter = New SQLiteDataAdapter("select * from " & SQliteTable, SQLconnect)
'' надо ли опять создавать dataAdapter? ''

        dataAdapter.Update(dataSet, SQliteTable)
        ' тут ошибка выполнения
        ' Update requires a valid UpdateCommand
        ' when passed DataRow collection with modified rows.

        SQLconnect.Dispose()



- не ясно должен ли dataAdapter быть глобальным?;
- так ли вообще это надо делать все - или же руками делать insert,update,delete
все записи DataGrid?;

Похожие примеры "гуглил" целый день - ничего именно такого не надыбал..
Вроде ясно что надо из DataGridView передать в dataSet и потом в dataAdapter.

Буду благодарен за любую помощь касательно этой проблемы.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #1
Добавлено: 26.03.10 23:20
Update requires a valid UpdateCommand
        ' when passed DataRow collection with modified rows.

у тебя невалидна комнда обновления когда прошла оперция DataRow с изменёнными Row'ами
попробуй лучше делать всё руками.

Ответить

Номер ответа: 2
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #2
Добавлено: 26.03.10 23:22
значит ошибка возможно в параметрах или в самой функции обновления (передача в dataSet dataAdapter проход через DataRow)

Ответить

Номер ответа: 3
Автор ответа:
 nadalik



ICQ: 2185458 

Вопросов: 1
Ответов: 1
 Профиль | | #3 Добавлено: 27.03.10 02:14
руками-то да
а потом будет другая база/таблица и опять руками?

надо как-то описать UpdateCommand может ?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам