【问题标题】:Runtime 3001 error "arguments are of the wrong type are out of acceptable range or are in conflict with one another vba"运行时 3001 错误“参数类型错误超出可接受范围或与另一个 vba 冲突”
【发布时间】:2018-11-01 15:21:29
【问题描述】:

我正在尝试使用来自用户窗体的输入来更新表格行。下面列出的是我试图执行的代码,但它失败并显示 msg“参数类型错误超出可接受范围或与另一个 vba 冲突”我检查了数据类型和所有。如果我使用 .execute 方法,它可以工作但不是这样。

我有类似的代码,我在其中获取行并以相同的方式更新。虽然只更新了一个字段,但它工作正常。

大师们可能是什么原因??

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    将真正的 日期 值传递给您的日期字段:

    rst.Fields("MATURITY_DATE").Value = DateValue(Maturitydate.Value)
    ' …
    rst.Fields("LAST_UPDATE_TIMESTAMP").Value = Now()
    

    【讨论】:

    • 但是当我执行 rst.open 时,它在 Select 语句之后失败。甚至没有进入 If Not EOF 块。
    • 尝试手动输入值和/或省略尽可能多的字段。
    • 用查询 "QuerySql = "SELECT * FROM Master_Intrpay_CHK_J where CUSTOMER_ID = 2723" 仍然相同!!
    • 然后,如果ID是text,试试:"SELECT * FROM Master_Intrpay_CHK_J where CUSTOMER_ID = '2723'".
    • Nope its Number a field.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多