向Access数据库添加记录的问题。我实在不明白这么写究竟错在何处?

Amberilee 2005-03-23 11:40:21
sub btnAdd_click(sender as object,e as eventargs)
dim provider,SQL,ConnStr as string
provider="Microsoft.Jet.OLEDB.4.0;"
ConnStr = "Provider="+Provider+"Data Source="+Server.MapPath( "/db/SupplyersInfo.mdb" )+";Persist Security Info=False;User ID=;Jet OLEDB:Database password=123"
SQL="select * from supplyers"
dim objConnection as oledbConnection=new oledbConnection(ConnStr)
objConnection.open()
dim cmd as OledbDataAdapter
cmd=new oledbdataadapter(SQL,ConnStr)
cmd.selectcommand=new oledbcommand(sql,objConnection)
dim ds as dataset=new dataset()
cmd.fill(ds, "supplyers")
dim dr as datarow=ds.tables("supplyers").newrow()
dr.item("aaa")=MatType.selectedItem.text
dr("b")=MatSerial.text
dr("e")=MatName.text
dr("c")=Mat.text
dr("d")=MatSpec.text
dr("f")=MatModel.text
ds.tables("supplyers").rows.add(dr)
cmd.Update(DS, "supplyers")
end sub
运行后总是出错说“Update requires a valid InsertCommand when passed DataRow collection with new rows”,cmd.Update(DS, "supplyers")这行颜色为红色指明是这行有问题。
高手请指教一下究竟错在哪?感激不尽
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hg98 2005-07-01
  • 打赏
  • 举报
回复
OleDbCommandBuilder cb=new OleDbCommandBuilder(ada);
xzq686 2005-03-23
  • 打赏
  • 举报
回复
出现的错误是“Update requires a valid InsertCommand when passed DataRow collection with new rows”。原因是没有给insertcommand,updatecommand,deletecommand赋值。解决方案一个是按照 Sqldataadapter生成向导增加相应的command;
lsp_jjgh 2005-03-23
  • 打赏
  • 举报
回复
将Server.MapPath( "/db/SupplyersInfo.mdb" )改成:

Server.MapPath("db\supplyersInfo.mdb")
syeerzy 2005-03-23
  • 打赏
  • 举报
回复
一楼说的很清楚了,楼主要要叫人“说说”什么?
Amberilee 2005-03-23
  • 打赏
  • 举报
回复
还有谁能给我说说吗?

62,262

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧