【问题标题】:How to solve a datatype mismatch error in VB6?如何解决VB6中的数据类型不匹配错误?
【发布时间】:2021-05-04 19:19:01
【问题描述】:

我已将 DR_DATE 字段声明为事务表 (MS Access) 中的日期。现在,

Set RS1 = New ADODB.Recordset
RS1.Open "select * from transaction where DR_DATE < '#" + CDate(Text_date.Text) + "#'", CN1, adOpenDynamic, adLockOptimistic

显示数据类型不匹配错误...解决方案是什么?

【问题讨论】:

    标签: ms-access vb6 adodb type-mismatch


    【解决方案1】:

    尝试在 # 之前/之后不使用单引号并将 Text_date.Text 格式化为美国格式 mm/dd/yyyy

    RS1.Open "select * from transaction where DR_DATE < #" & Format(CDate(Text_date.Text),"mm/dd/yyyy") & "#", CN1, adOpenDynamic, adLockOptimistic
    

    【讨论】:

    • ADO 的日期格式可能需要 ISO 序列:yyyy-mm-dd
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多