none
system.data.oledb.oledbexception:参数?_13没有默认值 RRS feed

  • 问题

  • 在向mdb数据库中保存数据的时候,使用默认的(UpdateCommand),总是提示出错,而且说得很明白,是参数参数?_13没有默认值,我的表格列数正好13列,但是奇怪的是修改数据没有问题,删除也正常,就是新增后保存会出错。

    不知道是那个参数没有准备好。


    2011年5月18日 9:54

答案

  • 你好

    看來是你的第13個FIELD 沒有PASS 任何VALUE 去UPDATE 所以造成的

    或者你可以嘗試在表上設定 默認值..

    或者可以貼上你的 CODE 給我們參考看看那裡可能出現問題

    Please correct me if my concept is wrong


    Chi
    2011年5月18日 14:52
    版主

全部回复

  • 你好

    看來是你的第13個FIELD 沒有PASS 任何VALUE 去UPDATE 所以造成的

    或者你可以嘗試在表上設定 默認值..

    或者可以貼上你的 CODE 給我們參考看看那裡可能出現問題

    Please correct me if my concept is wrong


    Chi
    2011年5月18日 14:52
    版主
  • 在参数集合编辑器里,将一些字段的属性设置成,允许dbnull后,可以进行updata操作,但是奇怪的是,退出程序之后,发现数据库里的数据根本没有发生改变,不论是删除、新增、变更都没有保存。不知道怎么回事。

    后来删除数据源,重新添加,系统自动生成的参数,居然也是经常性的保存失败,添加时提示不能保存,但是添加的都保存了,修改得并没有保存,删除的也并没有保存。

    2011年5月19日 1:26
  • Hi,

    你可以设断点跟下程序,在XXXX.designer.vb里设断点或者写上console.writeline()之类的东西跟下。或者像ChiYau版主说的,把工程上传到live空间里让我们去下载下来看。

    Best regards,


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月19日 14:32
    版主
  • 保存的问题解决了。

    还是通过删除数据连结,并且新增同样的数据源,让程序自动生成相应的存储过程,来解决的。

    真是不明白,开始到是哪里设置错误,忙了好几天了都没找到。

    对于参数集合编辑器十分陌生,不知道其具体的含义。希望能找到相应的资料学习一下。

    2011年5月20日 6:52