vb rs.RecordCount返回0的原因

        str = Frame(7) & Frame(8) & Frame(9) & Frame(10) & Frame(11) & Frame(12) & Frame(13) & Frame(14)   //这里str为带双引号的字符串"123456",但sql语句只支持单引号
        Call OpenConn
            sqlm = "select * from dev_info where mac = ' " & str & " ' "         //这里可以把“123456”变成'123456'
            rs.Open sqlm, cn, 3, 3
            If rs.RecordCount >= 1 Then     '记录重复
                rs.Close
                Call CloseConn
                Exit Sub
            Else
                rs.AddNew
                    If Frame(4) = "00" Then
                rs!dev_type = "M1"
                    ElseIf Frame(4) = "01" Then
                rs!dev_type = "M2"
                    ElseIf Frame(4) = "02" Then
                rs!dev_type = "M3"
                    End If
                rs!Mac = str
                rs!short_addr = Frame(5) & Frame(6)
                rs!dev_name = "未命名"
                rs!group_name = "未分组"
                rs.Update
                rs.Close
            End If
        Call CloseConn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值