永发信息网

VB 对象打开时不允许操作:错误3705

答案:4  悬赏:80  手机版
解决时间 2021-03-22 09:53
VB 对象打开时不允许操作:错误3705
最佳答案
楼上的不懂不要误导人家,明明是操作SQL SERVER的一段代码。 楼主的错误在于 Command1_Click()事件中 还有 usermodify() 函数中 都调用了
Call sq
conn.Open

这里conn应该是一个全局或者模块级别的数据库连接对象,只需要open一次就可以了。其他使用这个conn对象的recordset直接就可以通过它来连接,操作数据库了。

你点击command1之后,
usermodify()里面就不用
Call sq
conn.Open
这两句了。
当然从整体结构来看你的代码这样写不是很合理,如果只是用来做个练习也就罢了。
全部回答
目测是从txt文件中读取密码那啥的
你的txt文件是否放在了指定文件夹
用的什么系统呢?Windows7?WinVista?WindowsXP?
Command1_Click()
usermodify()
均调用了下两个函数
Call sq
conn.Open
Public rs As New ADODB.Recordset
Public conn As New ADODB.Connection

Public Function sq() As String
conn.ConnectionString = "Driver={sql server};server=" & Trim(Text1.Text) & ";uid=sa;pwd=;database=" & Trim(zt.Text) & ""
End Function
Private Sub Command1_Click()
Call sq
conn.Open
If rs.State = adStateOpen Then rs.Close
rs.Open "select 用户名,密码 from login where 用户名='" & Trim(Text2.Text) & "' And 密码='" & Trim(Text3.Text) & "'", conn, adOpenStatic, adLockReadOnly, adCmdText
If rs.EOF = True And rs.BOF Then
m = MsgBox("请重新登录", vbExclamation)
Text2.Text = ""
Text2.SetFocus
ElseIf ch1.Value = 1 Then
modify.Show
Unload Me
Else
Form1.Show
Unload Me
End If
rs.Close
Set rs = Nothing
conn.Close '增加关闭对象
Set conn = NotHing '增加关闭对象
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Public Function usermodify() As String
Call sq
conn.Open
If rs.State = adStateOpen Then rs.Close
Set rs = Nothing
If Trim(modify.newp.Text) = Trim(modify.rnewp.Text) Then
rs.Open "update login set 密码 = '" & Trim(modify.newp.Text) & "' where 用户名='" & Trim(modify.oldp.Text) & "'"
rs.Update
MsgBox "密码修改成功", vbExclamation
Else
MsgBox "两次输入密码不一至,请得新输入", , 重置密码
End If
rs.Close
Set rs = Nothing
conn.Close '增加关闭对象
Set conn = NotHing '增加关闭对象
End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
正鑫狗肉怎么去啊,有知道地址的么
6.8+0.1-6.8+0.1用简变算法怎么做
像五笔怎么打
茵的形近字是什么?
为什么qq升级还需要五天,我已经完成了5.4天还
美好的开端(打一字)?
单选题通过预防接种已消灭的疾病是A.肺结核B.
云南奇峰通信有限公司玉溪分公司在什么地方啊
电压互感器加强型是什么意思?
莽荒纪游戏上的超五星人物怎么弄得
表明自己想出家的诗句,描写出家的句子
麻灰色衣服面料含棉量为什么比别的颜色要低?
类似“我本微末凡尘,可也心向天空”、“我自
一( )小舟
移动硬盘盒安全弹出后就可以拔了吗?
推荐资讯
郑州海洋世界门票多少钱
给我一篇600字的读后感600
--Whatanamazingfilm!It'sthemostinteres
下周末,晚上爱人要陪我去莲花山踏青,还缺一
上陈良怎么去啊,有知道地址的么
DNF远古地下城什么时候开
2009年6月5日早上,成都9路公交车发生燃烧,
欢迎各位新老客户句子,谁能帮我翻译成英文句
从比亚迪跳槽去江淮汽车容易吗,家是合肥的,
凭高考成绩能有多大几率上上海交大
CF昵称的“~”这个符号怎么打出来?就是一个
去旅游要不要带回点东西给喜欢的女孩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?