Как получить SQL Server CE TableAdapter для фиксации в базе данных? - PullRequest
1 голос
/ 20 сентября 2010

Проект VS2008. Создана локальная база данных (SSCE). Создан набор данных с таблицей адаптера. Перетащите набор данных и табличный адаптер в форму, чтобы я мог ссылаться на него в коде.

Новые записи успешно добавляются в набор данных, но не фиксируются в базе данных. Не дает ошибок или подсказок, почему это не сработает.

Оператор вставки TableAdapter был создан автоматически и параметризован (@ p1, @ p2 и т. Д.), Но я стараюсь избегать этих операторов parameter.add, так как хочу использовать формат поле за полем без по сути, повторить схему моей базы данных в коде с инструкциями parameter.add. Командный объект и операторы INSERT работают нормально, но тогда вы всегда должны создавать операторы INSERT - боль, если они сложные. Я хочу что-то столь же простое, как работа с набором записей ADO, но в .NET.

Я знаю, что последнее утверждение с обновлением неверно без параметров, но ищу альтернативный метод.

Что я могу сделать, чтобы выполнить следующие действия без операторов parameter.add?

DocsTableAdapter1.Fill(Documents1.Docs)
Debug.Print("Starting Row Count is: " & Documents1.Docs.Count.ToString)
Dim dr As DataRow = Documents1.Docs.NewRow
dr("Name") = "John Smith"
dr("Reference") = "My new reference code"
Documents1.Docs.Rows.Add(dr)
Debug.Print("New Row Count is: " & Documents1.Docs.Count.ToString)
DocsTableAdapter1.Update(Documents1.Docs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...