私はhttp://homeandlearn.co.uk/NET/nets12p9.htmlのコードを使用してデータベースにレコードを追加しています。 コマンドビルダを使用すると、エラーメッセージが表示されません。データベースにレコードを追加するVB.NETエラー
新しい行のDataRowコレクションを渡すときに有効なInsertCommandが必要です。
しかし、私がアップデートを行うと、まだエラーメッセージが表示されます。これをどうすれば解決できますか?
これは私のコードです:
Dim dbProv As String
Dim dbSource As String
Dim con As New OleDb.OleDbConnection
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter
Dim sql As String
Dim Command As OleDb.OleDbCommand
Dim dr As DataRow
Dim cb As New OleDb.OleDbCommandBuilder(da)
sql = "SELECT * FROM Cliënten"
dbProv = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Data Source = [mydatabase]"
con.ConnectionString = dbProv & dbSource
con.Open()
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "Cliënten")
dr = ds.Tables("Cliënten").NewRow()
dr.Item("Field1") = TextBox1.Text
dr.Item("Field2") = TextBox2.Text
ds.Tables("Cliënten").Rows.Add(dr)
da.Update(ds, "Cliënten")
MsgBox("New Record added to the Database")
con.Close()
私は、CommandBuilderクラスを考えますSELECTだけに基づいてINSERTを自動生成するはずです... –