VB6.0出现问题 实时错误 3705

PrivateSubCommand3_Click()'【保存】temp=Trim(Text5.Text)cn.Open"Provider=SQLOLEDB.1;Integ... Private Sub Command3_Click() '【保存】
temp = Trim(Text5.Text)
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xinbo;Data Source=LIJING-PC\SQL2005" '连接库
sql = "select * from xueyuan where shenfenzheng='" + temp + "'"
rs.Open sql, cn, 1, 1 '只读打开记录集
If rs.EOF <> True Then
MsgBox "该学员已存在,请换重新确认身份证号"
ElseIf Text1.Text = "" Then '姓名为空时提示
MsgBox "请输入学员姓名"
ElseIf Text5.Text = "" Then '身份证号为空时提示
MsgBox "请输入学员身份证号"
ElseIf Text6.Text = "" Then '联系方式为空时提示
MsgBox "请输入学员联系方式"
ElseIf Combo1.Text = "" Then '语种为空时提示
MsgBox "语种不能为空"
ElseIf Combo2.Text = "" Then '学期为空时提示
MsgBox "请输入语种1所对应的学期"
Else
sql = "select * from xueyuan"
rs1.Open sql, cn, 3, 2 '可擦写打开记录集
rs1.AddNew
rs1("name") = Trim(Text1.Text)
rs1("xuehao") = Trim(Text2.Text)
rs1.Update '写入数据库
MsgBox "添加成功"
End If
End Sub
点第一次这个按钮没事 第二次的时候就出错。3705
展开
 我来答
昔俊能Nq
推荐于2016-08-23 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:620万
展开全部
实时错误'3705',对象打开时,不允许操作 这句已经提示很明显了 你rs对象是打开了

if rs.state =1 then rs.close '这句话,就是在open前,先判断rs的状态
rs.Open sql, cn, 1, 1 '只读打开记录集

修改代码:
Private Sub Command3_Click() '【保存】
temp = Trim(Text5.Text)
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xinbo;Data Source=LIJING-PC\SQL2005" '连接库
sql = "select * from xueyuan where shenfenzheng='" + temp + "'"
if rs.state =1 then rs.close '这句话,就是在open前,先判断rs的状态
rs.Open sql, cn, 1, 1 '只读打开记录集
If rs.EOF <> True Then
MsgBox "该学员已存在,请换重新确认身份证号"
ElseIf Text1.Text = "" Then '姓名为空时提示
MsgBox "请输入学员姓名"
ElseIf Text5.Text = "" Then '身份证号为空时提示
MsgBox "请输入学员身份证号"
ElseIf Text6.Text = "" Then '联系方式为空时提示
MsgBox "请输入学员联系方式"
ElseIf Combo1.Text = "" Then '语种为空时提示
MsgBox "语种不能为空"
ElseIf Combo2.Text = "" Then '学期为空时提示
MsgBox "请输入语种1所对应的学期"
Else
sql = "select * from xueyuan"
rs1.Open sql, cn, 3, 2 '可擦写打开记录集
rs1.AddNew
rs1("name") = Trim(Text1.Text)
rs1("xuehao") = Trim(Text2.Text)
rs1.Update '写入数据库
MsgBox "添加成功"
End If
End Sub
百度网友c545f1b

推荐于2018-05-07 · TA获得超过377个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:99万
展开全部
错误3705:是“对象打开时不允许操作”吧,原因是这句
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xinbo;Data Source=LIJING-PC\SQL2005" '连接库
在你第一次单击按钮时,cn第一次打开数据连接,不会有什么问题,但你这时再单击按钮时,数据连接已经打开了,所以就会出错了
在事件末端,添加:
cn.close
rs1.close
rs.close
试试吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syrdxb
2011-04-23 · TA获得超过618个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:331万
展开全部
添加完了,把数据刷新下 refresh
追问
那个刷新的语句是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式