高手给我看看这段vb代码有什么问题,提示数据类型不对!

[复制链接]
查看11 | 回复4 | 2010-8-3 07:54:27 | 显示全部楼层 |阅读模式
代码如下:
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim sql As String
Dim sql1 As String
Dim temp As String
temp = Trim(Text1.Text)
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\student.mdb;Persist Security Info=False"
sql = "select * from t_user where sno='" & temp & "'"
rs.Open , sql, cn, 1, 1
If rs.EOFTrue Then

MsgBox "该学号已存在,请更换", 16 + 256, "错误"
Else

sql = "select * from t_user"

rs1.Open , sql, cn, 3, 2

rs1.AddNew

rs1!sno = temp

rs1!sname = Trim(Text2.Text)

rs1!ssex = Trim(Text3.Text)

rs1!sage = Trim(Text4.Text)

rs1!sdept = Trim(Text5.Text)

rs1.Update

MsgBox "成功添加一条数据", , "提示"
End If
End Sub
我的qq是554637930,请高手加我!
就即使我设成文本字段,也是这样的错误提示!

回复

使用道具 举报

千问 | 2010-8-3 07:54:27 | 显示全部楼层
不用看了,是你数据库里的问题,字段 类型定义有问题,要是有需要的话HI我
回复

使用道具 举报

千问 | 2010-8-3 07:54:27 | 显示全部楼层
rs1!sage = Trim(Text4.Text)我想是这句有问题,一般年龄都是数字的,可能是这里
回复

使用道具 举报

千问 | 2010-8-3 07:54:27 | 显示全部楼层
出错时 点调试 看在哪行 就改对应字段类型
回复

使用道具 举报

千问 | 2010-8-3 07:54:27 | 显示全部楼层
sql = "select * from t_user where sno=" & temp
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行