| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 691 人关注过本帖
标题:请各路高手评阅,谢谢!
只看楼主 加入收藏
ruixuelong
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-5-3
收藏
 问题点数:0 回复次数:3 
请各路高手评阅,谢谢!

我学vb快一年了,总觉得自己成长地太慢,非常郁闷!最近写了一个学籍管理程序,不是很好,其中有很多东西不行,比如说记录集的使用经常出错,激活了一个修改界面之后再去查询界面就会把记录固定在一条上。下面是我写的模块的代码,大家看看,欢迎指正!

Public conn As ADODB.Connection Public cmd As ADODB.Command Public myreset As ADODB.Recordset Public mysql As String Public flag As Integer '记录用户级别 Public Username As String '记录用户名 Public Function Sqlexec(sql As String) As Boolean On Error GoTo err Set conn = New ADODB.Connection Set cmd = New ADODB.Command Set myreset = New ADODB.Recordset conn.ConnectionString = "dsn=stuinf" conn.Open 'cmd.ActiveConnection = conn 'cmd.CommandText = sql myreset.CursorType = adOpenKeyset myreset.LockType = adLockBatchOptimistic myreset.CursorLocation = adUseClient myreset.Open sql, conn 'Set rstEmployees = New ADODB.Recordset ' rstEmployees.CursorType = adOpenKeyset ' rstEmployees.LockType = adLockOptimistic ' rstEmployees.Open "employee", cnn1, , , adCmdTable 'Set myreset = cmd.Execute() Sqlexec = True Exit Function err: For Each e In conn.Errors MsgBox e.Description Next Sqlexec = False End Function

搜索更多相关主题的帖子: 评阅 
2004-07-09 14:22
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

你的Rs和Command对象都定义成全局的了。。。

一般情况下只将Connection对象定义成全局变量,而Recordset和Command都使用私有或模块级变量


天津网站建设 http://www./
2004-07-09 15:29
ruixuelong
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-5-3
收藏
得分:0 
多谢,仁兄!
2004-07-09 17:00
zhou
Rank: 1
等 级:禁止发言
帖 子:429
专家分:0
注 册:2006-6-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-30 17:55
快速回复:请各路高手评阅,谢谢!
数据加载中...
 
   



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

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