次の機能のために、Visual Basic 2010 で DataTables と .mdb データベースを使用しようとしていますが、機能しません。
テーブル「日付」とこのテーブルの名前付き列を持つ既存の .mdb データベースがあります。そして、新しい情報を含む新しい行をデータベースに追加したいと思います。だから私は次のコードでデータベースに接続しています:
sql = "SELECT * FROM Daten"
Dim connection As New OleDb.OleDbConnection
Try
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & pfad_netzdb
Catch e As Exception
MessageBox.Show(e.Message)
End Try
Dim adapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sql, connection)
その後、データベースの指定されたデータを DataTable に入力しています。
Dim daten As New DataTable
adapter.Fill(daten)
その後、DataTable に行を追加し、行に新しい情報を入力したいと思います。
daten.Rows.Add()
daten.Rows(daten.Rows.Count - 1)(0) = "kdjfk"
daten.Rows(daten.Rows.Count - 1)(1) = "dkjfk"
daten.Rows(daten.Rows.Count - 1)(2) = "kdjfkd"
その後、変更された DataTable を新しい行とその行の新しい情報と共にデータベースに送り返したいと思います。ここが、私のコードが期待どおりに機能しないポイントだと思います。私はこのように試していますが、うまくいきません:
adapter.Update(daten)
このコードが機能しない理由を誰か助けてもらえますか? ご協力いただきありがとうございます!