博客统计信息

用户名:lucky1
文章数:15
评论数:39
访问量:50558
无忧币:20
博客积分:709
博客等级:2
注册日期:2007-03-06

我的技术圈(0)

更多>>
VB中数据库连接代码
2007-04-11 13:43:14
标签:连接 休闲 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lucky.blog.51cto.com/124662/23385
1.查询模块:
Public Function Exesql(ByVal sql As String, msgstring As String) As ADODB.Recordset
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
On Error GoTo runsql_error
cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=student"
cn.Open
cmd.ActiveConnection = cn
cmd.CommandType = adCmdText
cmd.CommandText = sql
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.Open cmd
Set Exesql = rs
Exit Function
runsql_error:
   MsgBox "错误:" & Err.Description
End Function
 
2.综合模块:
Public Function Executesql(ByVal sql As String, msgstring As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim stokens() As String
  On Error GoTo executesql_error
  stokens = Split(sql)
Set cnn = New ADODB.Connection
cnn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=student"
If InStr("insert,delete,update", UCase$(stokens(0))) Then
  cnn.Execute sql
  msgstring = stokens(0) & "query successful"
Else
  Set rst = New ADODB.Recordset
  rst.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic
  Set Executesql = rst
  msgstring = "查询到" & rst.RecordCount & "条记录"
End If
executesql_exit:
Set rst = Nothing
Set cnn = Nothing
Exit Function
executesql_error:
msgstring = "查询错误" & Err.Description
Resume executesql_exit
End Function
 
3.调用示例:
Private Sub Command1_Click()
Dim txtsql As String
Dim mrc As ADODB.Recordset
Dim msgtext As String
txtsql = "select * from student where 学号='" & Text1.Text & "' "
Set mrc = Exesql(txtsql, msgtext)
Set DataGrid1.DataSource = mrc
End Sub

本文出自 “lucky1” 博客,请务必保留此出处http://lucky.blog.51cto.com/124662/23385

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:数据库系统开发技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2007-04-12 11:35:49
我是一个刚起步的VB学习员,希望博主能写关于起点的文章。

2007-04-12 13:44:06
  VB很简单的,我给你提点建议吧,先找本介绍VB的书看看,把基本的语法搞清楚了.如果你以前没学过其他语言的话就多花点时间搞搞语法和算法方面的东西;如果以前学过C什么的就可以快速的看看语法就可以了.然后就是熟悉下控件,顺便编几个小程序就可以了......
  相信你会很快上手的,感觉一些基本的东西没问题了之后就可以看你要解决的某一方面的应用问题了.比如我当时是为了用VB做个小型的数据库系统,那就在熟悉了语言之后结合ADO来连下数据库了.

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: