标题:[求助]如何连接SQL??
只看楼主
糊涂虫
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-2-11
 问题点数:0 回复次数:3 
[求助]如何连接SQL??
我把ACCESS数据 导入到SQL中了

可是我不知道怎样连接到SQL
搜索更多相关主题的帖子: SQL 
2006-03-15 10:22
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
得分:0 

'------------------------------------------
' 功能:进行服务器连接
' 参数:SQL 代查询的sql语句
' 输出:返回一个数据集对象
'------------------------------------------

Public Function ExecuteSQL(ByVal SQL As String) As ADODB.Recordset
Dim cnn As New ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens() As String

On Error GoTo Error_Do

cnn.Open "Provider=SQLOLEDB.1;Password=kfp0107;Persist Security Info=True;User ID=sa;Initial Catalog=KFP_TXL;Data Source=我的电脑"
sTokens() = Split(SQL)

If InStr("INSERT,DELETE,UPDATE", UCase(sTokens(0))) Then
cnn.Execute SQL
Else
Set rst = New ADODB.Recordset

With rst
.ActiveConnection = cnn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open Trim(SQL)
End With
'rst.Open Trim(SQL), cnn, adOpenStatic, adLockOptimistic
Set ExecuteSQL = rst
End If

Set cnn = Nothing
Set rst = Nothing
Exit Function
Error_Do:
Dim Err_Str As String
Err_Str = Err.Description
If MsgBox(Err_Str, vbRetryCancel + vbCritical, "警告") = vbRetry Then
Resume
Else
Set cnn = Nothing
Set rst = Nothing
End
End If
End Function


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-15 10:27
糊涂虫
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-2-11
得分:0 
这些代码我要加到哪里!


Wǒ會習慣①個人荇走,亨受着自由,雖然偶倁噵,自由的代价是寂寞!
2006-03-15 10:55
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
得分:0 
最好放在标准模块里,还有
cnn.Open "Provider=SQLOLEDB.1;Password=kfp0107;Persist Security Info=True;User ID=sa;Initial Catalog=KFP_TXL;Data Source=我的电脑"
这句你要该一该,教你个技巧,先用一个ADODC控件连接你的SQL数据库,连接完后在ADODC的属性页的连接字符串那里不是会自动生成一段代码的吗?把这段代码复制到
cnn.open""的冒号中间就好了

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-15 11:09



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




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

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