VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 718|回复: 2

VB6数据库查询问题 标准表达式中数据类型不匹配

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-17 23:40:01 | 显示全部楼层 |阅读模式
VB6数据库查询问题:
代码如下所示:
其中cbSearch是一个下拉列表框,连接的数据库是access2000数据库
If txtSearch.Text = "" Then
        MsgBox "查询条件不能为空!", vbOKOnly + vbInformation, "查询"
    Else
        Adodc1.RecordSource = "select * from 销售信息表 where " & Trim(cbSearch.Text) & " = '" & Trim(txtSearch.Text) & "'"
        Adodc1.Refresh
        If Adodc1.Recordset.EOF Then
            MsgBox "找不到该条件的记录!", vbOKOnly + vbInformation, "查询"
        End If
    End If
问题是比如txtSearch中输入一个条件时,当输入的条件和数据库中类型不相同是,vb弹出错误窗口:标准表达式中数据类型不匹配
比如Adodc1.RecordSource = "select * from 销售信息表 where 序号= '" & Trim(txtSearch.Text) & "'"
这个序号字段在access中是数字型的,就会弹出标准表达式中数据类型不匹配的错误

因为&连接符在连接两盘的操作数的时候不管是字符型还是数值型,进行连接操作前
'都是系统先将操作符数转换成字符型再连接造成的,本人又不想改数据库,
求解决办法。
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-18 18:30:02 | 显示全部楼层
Adodc1.RecordSource = "select * from 销售信息表 where 序号= " & Trim(txtSearch.Text)
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-20 10:15:01 | 显示全部楼层
"select * from 销售信息表 where 序号= " & Trim(txtSearch.Text) &""
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表