OleDbParameterCollection问题

用VB(Visual Studio 2008)做了个小程序,有两行代码如下:

NewSheft = InputBox("请输入名称")
BooksheftTableAdapter.Adapter.InsertCommand.Parameters("SheftName").Value = NewSheft

运行时,出现如下问题:

An   OleDbParameter   with   ParameterName   'SheftName'   is   not   contained   by   this   OleDbParameterCollection.   

在网上搜了半天,也没弄出个所以然来,于是,尝试着自己解决,最后得偿所愿。

数据源及数据集如下图所示。

image

解决办法如下:*************以InsertCommand为例,其他的如DeleteCommand等类似。

image

在DataSet2下的booksheft上右击,选择“Edit DataSet with Designer ”,出现如下图:

image

然后,选中 booksheftTableAdapter ,查看其属性,

image

选中 InsertCommand,点右边的下拉箭头,

image

选择 (New),结果如下,

image

选中 Parameters行,

image

点右边的省略号,得到

image

Add一个Members,将右边的ParameterName改为SheftName,把SourceColumn改为SheftName,OK。

image

然后点击CommandText右边的省略号,

image

得到

image

选中booksheft,然后Add,

image

选中SheftName,然后Ok。

依此类推,配置需要的数据库操作。

然后运行正常,OK!^_^

转载于:https://www.cnblogs.com/skylikeblue/archive/2009/05/13/1456278.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值