If aa = True Then
Set db = OpenDatabase(dbFileName)
Ssql = "select * from [configer] where [机车号]= '" & Trim(trainTxt.Text) & "'" '+++++++++++库里明明有,为什么查不到?
Set rs = db.OpenRecordset(Ssql)
If Not rs.EOF Then '已经存在
Bb = MsgBox("此机车号已存在,是否需要覆盖?", 1 + 32 + 0, "提示")
If Bb = 1 Then '覆盖
Data1.Recordset.Delete
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update '++++++++++++++出问题
db.Close
Set rs = Nothing
Set db = Nothing
ElseIf Bb = 2 Then
Exit Sub
End If
Else '不存在
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update '++++++++++出问题
db.Close
Set rs = Nothing
Set db = Nothing
End If
Else
MsgBox "请输入有效的设备ID号", , "提示"
Exit Sub
End If
Else
MsgBox "设备ID号输入的长度不符", , "提示"
Exit Sub
End If
上面的程序,三个标注++的地方有问题
1.库里明明存在符合条件的记录,却查不出来
2.更新的时候会出问题
请大家帮忙看看是哪儿的问题,谢谢
Set db = OpenDatabase(dbFileName)
Ssql = "select * from [configer] where [机车号]= '" & Trim(trainTxt.Text) & "'" '+++++++++++库里明明有,为什么查不到?
Set rs = db.OpenRecordset(Ssql)
If Not rs.EOF Then '已经存在
Bb = MsgBox("此机车号已存在,是否需要覆盖?", 1 + 32 + 0, "提示")
If Bb = 1 Then '覆盖
Data1.Recordset.Delete
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update '++++++++++++++出问题
db.Close
Set rs = Nothing
Set db = Nothing
ElseIf Bb = 2 Then
Exit Sub
End If
Else '不存在
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Trim(trainTxt.Text)
Data1.Recordset.Fields(1) = Trim(AddZeroSatisfy(productTxt.Text))
Data1.Recordset.Fields(2) = Trim(ComboFtry.Text)
Data1.Recordset.Fields(3) = Trim(ComboFrqz.Text)
Data1.Recordset.Update '++++++++++出问题
db.Close
Set rs = Nothing
Set db = Nothing
End If
Else
MsgBox "请输入有效的设备ID号", , "提示"
Exit Sub
End If
Else
MsgBox "设备ID号输入的长度不符", , "提示"
Exit Sub
End If
上面的程序,三个标注++的地方有问题
1.库里明明存在符合条件的记录,却查不出来
2.更新的时候会出问题
请大家帮忙看看是哪儿的问题,谢谢
解决方案 »
- 我想知道 “建议大家都不要在VB版了吧!这里有人不欢迎你! ”是谁结的。 还把分结给一个毫无意义的回复上。
- vss 能check in 别的扩展名文件的问题
- 问:如何在VB6中替换自己编写的DLL(或OCX),不用重新编译程序!!
- 如何让VB支持鼠标滚轮?
- 如何操作Excel菜单?
- vb到底能不能取得真正的硬盘序列号(不是分区的!因为格了就变了,没用)??
- 高手HelpMe,一帖已发,无人关注.两帖合一,一同加分
- 有谁用过这个控件呀!Preview
- 打开一个网页时,总是提示“出现运行期错误,是否纠正该错误?”提示对话框。
- 如何控制IE浏览区的右面滚动条?成为别的颜色或风格?
- 我现在需要开发一个能自适应不同操作系统语言平台的软件,让程序实现unicode编码的转换是如何实现的?原理呢?
- 使用API函数问题
---------------------------------------------------------------------------
机车号是什么类型的字段?该成这样试一下:
Ssql = "select * from [configer] where [机车号] like '" & Trim(trainTxt.Text) & "'"
--------------------------------------------
是不是输入的内容与表的字段类型不相符,或表中有些字段设置为必添项,而你没有付值?
原来是对的,我加了这些后就不对了
Set db = OpenDatabase(dbFileName)
Ssql = "select * from [configer] where [机车号]= '" & Trim(trainTxt.Text) & "'" '+++++++++++库里明明有,为什么查不到?
Set rs = db.OpenRecordset(Ssql)
数据库版本是旧版本的,如果转换会出错
用的是DATA数据控件