我用VB连SQL数据库,在添加记录时无法保存,提示"实时错误,-2147352571(80020005) 类型不匹配".调试程序发现这句话有错: mrc.Fields(intCount) = Trim(txtItem(intCount)) 哪位高人能指点一下是什么问题,怎么样改才能正确运行啊.数据类型已经对应都正确了,不知道是什么问题啊!!相关程序段:
'先删除已有记录
txtSQL = "delete from driver where sjid='" & Trim(txtItem(0)) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
'再加入新记录
txtSQL = "select * from driver"
Set mrc = ExecuteSQL(txtSQL, MsgText)
mrc.AddNew
mrc.Fields(0) = Trim(txtItem(0))
For intCount = 1 To 8
mrc.Fields(intCount) = Trim(txtItem(intCount))
Next intCount
mrc.Update
mrc.Close
'先删除已有记录
txtSQL = "delete from driver where sjid='" & Trim(txtItem(0)) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
'再加入新记录
txtSQL = "select * from driver"
Set mrc = ExecuteSQL(txtSQL, MsgText)
mrc.AddNew
mrc.Fields(0) = Trim(txtItem(0))
For intCount = 1 To 8
mrc.Fields(intCount) = Trim(txtItem(intCount))
Next intCount
mrc.Update
mrc.Close
解决方案 »
- Excel文字包含提取进行比较怎么弄?
- 有N组数,指定每组固定取0-2个数,然后列出所有组合.....有什么好算法?
- 急~!请教-将查询结果追加到指定表问题[在线等]
- 程序编译运行后退出,出现这样的错误。
- VB中,怎样实现有一个窗体无论上面打开多少窗体,总是激活的?
- 有谁做过Windows Media 编码器?急,急,急!!!
- 怎样才能在LISTBOX控件里显示图片?
- 关于ADODC和ACCESS 2000的怪问题。
- 我急需一程序:如何实现把RecordSet中的内容存放在表格中相应位置并打印出来,注意这里的表格是自己绘出。
- 问题5:Windows的Api函数如何用F1得到帮助?
- 急救!怎么让水晶报表5.0有多个表头明细。
- 如何利用组合框的自动填充特性实现数据库的模糊查找
先这种错误提示显然就是你字段定义类型和赋值不匹配,没有其他原因.
if isnumeric(Trim(txtItem(intCount))) then
mrc.Fields(intCount) = Trim(txtItem(intCount))
end if
end if
找到后看看它下面的代码是什么。。
mrc.Fields(intCount) = Val(Trim(txtItem(intCount)))
ElseIf 当前字段是字符型 Then
mrc.Fields(intCount) = Trim(txtItem(intCount))
End If
应该将Trim(txtItem(intCount))
这个值显示的转换一下用val(Trim(txtItem(intCount)))如果为空则会被转换成0如果不想让其输入空值可在前面做一个
if Trim(txtItem(intCount))<>"" thenend if的判断
If 当前字段是数值型 Then
mrc.Fields(intCount) = Val(Trim(txtItem(intCount)))
ElseIf 当前字段是字符型 Then
mrc.Fields(intCount) = Trim(txtItem(intCount))
End If
Else ‘空值
...什么也不做
End If