运行时错误'-2147217900(80040e14)'列名'True'无效-张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


运行时错误'-2147217900(80040e14)'列名'True'无效

发表时间:2015/4/18 11:43:41 评论(0) 浏览(11283)  评论 | 加入收藏 | 复制
   
摘 要:在用ADO访问SQL SERVER数据库时的一个错误解决方案。
正 文:
一、问题描述:
     在用ADO方式访问SQL SERVER数据库时,出现如下图所示的错误:

     


所用的VBA代码为:
  Dim rst As Object
    Dim strSQL As String

    Me.sfrReport.SourceObject = "frmUMV_blank"
    '获取要统计的人员清单
    '先清空数据
    DoCmd.SetWarnings False
    DoCmd.RunSQL "Delete * FROM UMVtblTemp_Number;"
    '获取人员清单
    strSQL = "select NickName, I_UserID from tblUsers where Enabled = True"
    Set rst = OpenADORecordset(strSQL, adLockReadOnly)
    rst.movefirst
    Do Until rst.EOF
        DoCmd.RunSQL "Insert INTO UMVtblTemp_Number ( Item_Name, I_UserID ) " _
 & "Select '" & rst!NickName & "' AS A, " & rst!I_UserID & " AS B"
        rst.movenext
    Loop
    rst.Close
    Set rst = Nothing

二、解决方案:
    将strSQL的代码改为:
    strSQL = "select NickName, I_UserID from tblUsers where Enabled = 1"


三、原理:

      表中Enabled是一个bit字段,其值显示为True或False,但实际是1和0,即1代表True,0代表False。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access运行时错误'-2147024703(800700c1)...  【麥田  2014/9/30】
Access运行时错误'-2147467259(80004005)...  【麥田  2014/10/9】
Access运行时错误'3075':日期的语法错误 在查询表达式'...  【风行  2014/10/19】
Access运行时错误'3061':参数不足,期待是2。的解决方法  【金宇  2014/11/25】
Access运行时错误'3163':字段太小而不能接受所要添加的数...  【风行  2015/4/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接