你的字段class_No 为数字类型吧,错误在sql语句。
sql = "select * from class_Info where class_No = " & val(txtClassno.Text)
试一试!
sql = "select * from class_Info where class_No = " & val(txtClassno.Text)
试一试!
解决方案 »
- 怎么用VBS注册DLL啊?
- 窗体A上有个按钮,如何使鼠标放到按钮上就能弹出窗体B?请教
- 断开已经建立的TCP连接
- 关于文件操作.如何在文件中读取到相同关键字时就在其下一行写入一行字,然后继续往下读取并写入?.....困惑...
- VB如何 读取U盘 里面的文件? ×××××××××××××××××××
- vb6.0 如何处理C#的list对像
- 那位大虾可以帮我想一个管理信息系统的项目 我在线等 若有我送分
- 鼠标右键问题!
- 一个简单又不简单的API函数问题
- 正在作一个页面设计器 但遇到了一些问题 ,就是frontpage中编辑页面时 嵌入activex控件是怎样显示的。。。。。。。。
- DataGrid控件中﹐如何改變高亮的顏色﹖
- MDI窗体的问题?
stc.Open sql, conn, adOpenDynamic, adLockBatchOptimistic
是指在这行错误了,
如果是数字型的,就用楼上的试试。
Set rstc = New ADODB.Recordset
'rstc.CursorLocation = adUseClient//这一句修改一下试试,具体见下面
rstc.Open sql, conn, adOpenDynamic, adLockBatchOptimistic
If rstc.EOF = False Then
MsgBox "班号重复,请重新输入!", vbOKOnly + vbExclamation, "警告"
rstc.Close
txtClassno.SetFocus
Else
rstc.Close
rst.AddNew
rst.Fields(0) = Trim(txtClassno.Text)
rst.Fields(1) = Trim(comboGrade.Text)
rst.Fields(2) = Trim(txtDirector.Text)
rst.Fields(3) = Trim(txtClassroom.Text)
rst.Update
MsgBox "修改班级信息成功!", vbOKOnly + vbExclamation, "警告"
rst.Book = myBook如果你定义的Connection对象变量为:cn
那么在打开连接后,用cn.CursorLocation = adUseClient你再试试看
而你本身的sql字符串的附值并没有错。
if isNumeric(txtClassno.Text) then
sql = "select * from class_Info where class_No = " & val (txtClassno.Text)
else
...
end if
if isNumeric(txtClassno.Text) then
sql = "select * from class_Info where class_No = '" & trim(val(txtclassno.text))&"'"
else
...
end if
我写成这样子怎么不行
trim是去掉字符串两边的空格的函数。现在你知道出错的原因了吧!
这个trim更是毫无意义!