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!^_^

posted @ 2009-05-13 21:34  skylikeblue  阅读(180)  评论(0)    收藏  举报