| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1239 人关注过本帖
标题:vb+sql的问题 提示错误
只看楼主 加入收藏
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
结帖率:100%
收藏
 问题点数:0 回复次数:9 
vb+sql的问题 提示错误
小弟在作一个小系统,用的是vb+sql server
遇到了一点问题,不知那位仁兄可以帮忙看一下 谢谢先!
问题出现在以下代码 光标出现在红色地方
Private Sub Form_Load()
Dim rst As ADODB.Recordset
Dim rights As String
Dim sTokens() As String
Dim msg As String
'查找权限
SQL = "select 权限 from 用户信息表 where 用户ID='" & UserId & " ' "
Set rst = SelectSQL(SQL, msg)
If rst.RecordCount > 0 Then
rights = Trim(rst.Fields(0))
rst.Close
Else
MsgBox ("没有用户信息!")
Exit Sub
End If
'设置权限
机构设置.Enabled = InStr(rights, "机构设置")
学籍管理.Enabled = InStr(rights, "学籍管理")
课程管理.Enabled = InStr(rights, "课程管理")
成绩管理.Enabled = InStr(rights, "成绩管理")
奖惩管理.Enabled = InStr(rights, "奖惩管理")
系统管理.Enabled = InStr(rights, "系统管理")
End Sub
搜索更多相关主题的帖子: rst sql SQL 提示 Dim 
2007-10-18 16:41
wufuxin33
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-1-26
收藏
得分:0 
回复:(zhaozhiwei)vb+sql的问题 提示错误

你的问题没说清楚是什么错误呢?
好像没有看见你的服务器名称!
SQL server 不知道支不支持RecordCount,这个我没用过.但access数据库的RecordCount就是有记录也返回-1

2007-10-18 17:03
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
返回-1那是因为你的游标类型没有设置正确而已.

而lz的问题.
我想主要是因为SelectSQL过程返回的问题.
有N个大学生都是用SelectSQL或ExecuteSQL过程.
有N个都是返回时出错.
有N个都是受书本影响或网络代码影响.

我的msn: myfend@
2007-10-18 17:06
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 
以下是引用purana在2007-10-18 17:06:41的发言:
返回-1那是因为你的游标类型没有设置正确而已.

而lz的问题.
我想主要是因为SelectSQL过程返回的问题.
有N个大学生都是用SelectSQL或ExecuteSQL过程.
有N个都是返回时出错.
有N个都是受书本影响或网络代码影响.

我不知道初期能从书本或者网络代码以外的途径学习到!

回楼主的问题:你的msg库没有连接,判断查询是否有数据可以用 if rst.bof and rst.eof then


希望每天都能学上一招
2007-10-18 17:36
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
收藏
得分:0 
嗯 是啊 我就是参考书上的案例编的
我是因为课程需要作系统而现学的vb+SQL server 是有些问题搞不懂的。
可是这个问题该怎么解决呢?
图片附件: 游客没有浏览图片的权限,请 登录注册

这就是提示的错误

择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-18 21:58
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
收藏
得分:0 
不好意思 刚才没有看清四楼大哥的最后一句话,我试着在有错误那句后添加 你的那句话 提示仍然如上图,不过光标落在了你给我的那句话上了

择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-18 22:10
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 

这样改
Private Sub Form_Load()

Dim conn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sql As String

conn.CursorLocation = adUseClient
conn.ConnectionString = "driver={SQL Server};" & _
"server=服务器名;uid=用户名;pwd=密码;database=数据库"
conn.ConnectionTimeout = 60
conn.Open
sql = "select 权限 from 用户信息表 where 用户ID='" & UserId & " ' "
rst.Open sql, conn, adOpenDynamic, adLockBatchOptimistic
If rst.RecordCount >0 then


[此贴子已经被作者于2007-10-19 10:56:14编辑过]


foreach( in ){ }
2007-10-19 10:46
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 

recordset 只是一个结果集.

我也只会用笨方法,你可以加上下面的试试:

dim ado_con as adodb.connection

set ado_con = new adodb.connection

ado_con.commandtimeout=50000

ado_con.connectionstring=" 你连接数据库的代码 "

ado_con.open

......你的语句

最后要加上ado_con.close

Set rst = SelectSQL(SQL, msg) 我没这么用过,可以改成 set rst=ado_con.execute(sql)


希望每天都能学上一招
2007-10-19 11:15
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
收藏
得分:0 
我按七楼的大哥说得做了
刚才那个问题解决啦 可是接着就又出现了问题 调试时光标停留在conn.open那一行,而提示的错误为
如图

图片附件: 游客没有浏览图片的权限,请 登录注册

我又不知道怎么解决了

[此贴子已经被作者于2007-10-20 13:18:01编辑过]



UYc5FiFf.jpg (10.77 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-20 13:05
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
收藏
得分:0 

不好意思 我又运行了一便 有出现了下面的提示
如图

图片附件: 游客没有浏览图片的权限,请 登录注册

你看看该怎么办?

择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-20 13:37
快速回复:vb+sql的问题 提示错误
数据加载中...
 
   



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

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