Вставка новой записи в 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

начните здесь, и как только вы поймете ПДР, вы будете очень близки к своему ответу.

Другие вопросы по тегам