标题:求教???
只看楼主
天亮了
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-11
 问题点数:0 回复次数:3 
求教???

我在一个窗体中对一个表做了,插入,删除,和更新.单独执行都不出错.为什么在执行完了插入或更新后在运行删除就会出错了.

错误是:对象关闭时,不允许操作.

应该怎么做?

2007-04-14 16:25
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
得分:0 
没看到你的代码,我想应该是你做完插入、删除后,把连接也关掉了
是这把连接重新打开,再做删除
2007-04-14 22:38
天亮了
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-11
得分:0 

这是添加的代码
Private Sub Command1_Click()
glyxx1.MoveFirst
Do While glyxx1.EOF = False
If glyxx1.Fields("管理员代码") = Text1(0).Text Then
MsgBox "代号重复!", 16, "操作提示"
Exit Sub
End If
glyxx1.MoveNext
Loop
For i = 0 To 4
If Text1(i).Text = "" Then
MsgBox "请输入内容!", 16, "操作提示"
Text1(i).SetFocus
Exit Sub
End If
Next
Set cs = New Connection
glyxx1.AddNew
glyxx1.Fields("管理员代码") = Text1(0).Text
glyxx1.Fields("管理员姓名") = Text1(1).Text
glyxx1.Fields("联系电话") = Text1(2).Text
glyxx1.Fields("上班时间") = Text1(3).Text
glyxx1.Fields("下班时间") = Text1(4).Text
glyxx1.Update
Call disp
MsgBox "成功!", 32, "操作提示"
Command2.Enabled = False
End Sub

显示的代码

Sub disp()
ListView1.ListItems.Clear
If glyxx1.RecordCount > 0 Then
glyxx1.MoveFirst

Do While glyxx1.EOF = False
ListView1.ListItems.Add , , glyxx1.Fields("管理员代码")
nl = ListView1.ListItems.Count
ListView1.ListItems(nl).SubItems(1) = glyxx1.Fields("管理员姓名")
ListView1.ListItems(nl).SubItems(2) = glyxx1.Fields("联系电话")
ListView1.ListItems(nl).SubItems(3) = glyxx1.Fields("上班时间")
ListView1.ListItems(nl).SubItems(4) = glyxx1.Fields("下班时间")
glyxx1.MoveNext
Loop
End If
End Sub

删除的代码

cs.Execute "delete * from 管理员信息表 where 管理员代码 = '" & Trim(Text1(0).Text) & "'"
MsgBox "信息以移除", 32, "操作提示"

2007-04-15 15:11
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
得分:0 
你的代码中
Set cs = New Connection
后面没看到你创建连接

我想你应该把glyxx1的连接赋给cs
或者直接用原来的连接
2007-04-21 10:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-131840-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.259144 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved