| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 489 人关注过本帖
标题:[求助]急啊,求求高人告诉我
只看楼主 加入收藏
xd03021506
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-12-19
收藏
 问题点数:0 回复次数:5 
[求助]急啊,求求高人告诉我

Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset
Dim rst As ADODB.Recordset
Dim stokens() As String
'On Error GoTo exectuesql_error

stokens = Split(sql)
Set rst = New ADODB.Recordset
Set ExecuteSQL = New ADODB.Recordset
If InStr("INSERT,DELETE,UPDATE", UCase$(stokens(0))) Then
mycon.Execute sql

Else

rst.Open Trim$(sql), mycon, adOpenKeyset, adLockOptimistic
Set ExecuteSQL = rst
End If
exectuesql_exit:
Set rst = Nothing
Set mycon = Nothing
Exit Function
exectuesql_error:
Resume exectuesql_exit
End Function

为什么老是出现 rst.Open Trim$(sql), mycon, adOpenKeyset, adLockOptimistic错误啊
我用的是ACCESS数据库,MYCON是是数据库链接用的相对路径
或者加我QQ78075493

搜索更多相关主题的帖子: 高人 
2006-12-27 21:30
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
你输出一下sql看看是什么...看看有没有语法错误...
MyCon应该是Connection对象实例...

我的msn: myfend@
2006-12-28 09:27
xd03021506
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-12-19
收藏
得分:0 
Private Sub Command1_Click()
Set mycon = New ADODB.Connection
mycon.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.Path & "/db1.mdb"
mycon.Open
Dim mrc As ADODB.Recordset
Set mrc = New ADODB.Recordset
txtsql = "select * from [user] where name='" & Trim(Text1.Text) & "'and password='" & Trim(Text2.Text) & "'"
Set mrc = ExecuteSQL(txtsql)
If mrc.RecordCount < 1 Then
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
MsgBox "请填入正确的用户名和密码", vbExclamation + vbOKOnly, "警告"
Exit Sub
Else: MsgBox "adfsfsdfsd"
End If
End Sub

有人已经帮我解决了,就是那个txtsql语句,原来我是用txtsql = "select * from user where name='" & Trim(Text1.Text) & "'and password='" & Trim(Text2.Text) & "'"所以出错,user加中括号就行,但是我不知道为什么要这样加,别人说是因为用的是ACCESS数据库就得加中括号,是这样得吗?
2006-12-28 22:35
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
因为是关键字...所以 要加方括号.

我的msn: myfend@
2006-12-29 09:39
xd03021506
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-12-19
收藏
得分:0 
关键字,什么意思,能详细解释下吗,谢谢了
2007-01-02 18:57
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

就像在VB在if,for,while等..都是关键字..是系统..保留的...不能使用...在access中..如果要使用Access里的关键字的话..就要加中括号...
...如果连关键字..都不知道是什么..那我建议..先不要搞这些..先把基础学好..再说.

我的msn: myfend@
2007-01-02 19:00
快速回复:[求助]急啊,求求高人告诉我
数据加载中...
 
   



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

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