更新数据库出错,请高手指点
Dim sqltext As String = "select * from book "
Dim cmd1 As OleDbDataAdapter = New OleDbDataAdapter(sqltext, "Provider=MSDAORA.1;Password=ldjk;User ID=ldjk;Data Source=ldjk")
Dim ds As DataSet = New DataSet()
cmd1.Fill(ds, "book")
Dim mytable As New DataTable()
mytable = ds.Tables(0)
Dim myrow As Data.DataRow
myrow = mytable.NewRow
myrow.Item(0) = text1.Text
myrow.Item(1) = text2.Text
mytable.Rows.Add(myrow)
cmd1.Update(ds, "book")
DataGrid1.DataSource = ds.Tables.Item(0).DefaultView
我用的是远程的oracle数据库,运行插入的时候报错,错误提示:
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中
其他信息:当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
我是新手阿,不知道怎么搞定,请高手指点
问题点数:20、回复次数:3Top
1 楼landlordh(work wonders)回复于 2004-12-03 11:57:23 得分 5
Dim row As DataRow = DataSet2.Tables("types").NewRow
row.Item("id") = "0"
row.Item("typename") = "--类操作--"
DataSet2.Tables("types").Rows.Add(row)
DataGrid1.DataSource = DataSet2.Tables("types")Top
2 楼avon520(阿云)回复于 2004-12-03 12:31:15 得分 15
少了一句
dim tBuilder as new OleDbCommandBuilder(myAdapter);
Top
3 楼avon520(阿云)回复于 2004-12-03 12:33:04 得分 0
还有:
DataGrid1.DataSource = ds.Tables("book")Top




