Вставка новой записи в msaccess с использованием набора данных
Я пытаюсь вставить новую запись в файл msaccess2003 mdb, моя версия VB.net 2005, она не показывает никаких ошибок, а также, когда я открываю свой файл базы данных access, запись не вставляется, а также как я могу отформатировать поле даты это дает мне ошибку, как я могу преобразовать txtdate.text в дату, совместимую с MS Acess
вот код
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim ds As New DataSet
Dim db As New ClassDB
ds = db.FetchData("ricemill.mdb", "sales")
Dim anyRow As DataRow = ds.Tables(0).NewRow
Dim mydate As DateTime
Dim cmydate As String
cmydate = txtdate.Text
mydate = DateTime.Parse(mydate)
anyRow("description") = txtdesc.Text
anyRow("date") = DateTime.Parse(txtdate.Text)
anyRow("amount") = txtamount.Text
ds.Tables(0).Rows.Add(anyRow)
ds.Tables(0).AcceptChanges()
ds.AcceptChanges()
MsgBox("Record Added ! ")
End Sub
1 ответ
Хорошо, я могу дать вам подсказку для начала (хотя это старая ветка). Я нашел бы это полезным, если бы наткнулся на это, когда запустил свой проект месяц назад.
что вы сделали здесь, так это то, что вы виртуально создали новую строку и добавили ее в свою виртуальную базу данных (набор данных).
Метод acceptchanges только изменяет отношение вашей строки к вашему набору данных, он фиксирует изменение, поэтому ваш набор данных будет рассматривать строку не как вновь созданную строку, а как обычную строку.
здесь нужно открыть соединение, использовать команду обновления для адаптера данных, чтобы он (DA) посмотрел на все изменения в вашем наборе данных и зафиксировал их в фактической базе данных.
мне потребовалось некоторое время, чтобы заставить его работать, большинство, если это было тестирование и ошибка и чтение тонны информации блога / интернета.
http://msdn.microsoft.com/en-us/library/6264xxbd.aspx
начните здесь, и как только вы поймете ПДР, вы будете очень близки к своему ответу.