首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接到数据库的VB6

连接到数据库的VB6
EN

Stack Overflow用户
提问于 2014-01-29 00:30:27
回答 1查看 59.3K关注 0票数 1

好吧,我想做的事情听起来很简单。我想加载一个表单,并在表单加载时调用一个返回1项的sql语句,并将其放入TextBox1。这是我到目前为止所拥有的。

代码语言:javascript
运行
复制
 Private Sub Form_Load()

 Call openTheDatabase

 End Sub

 Public Function openTheDatabase() As Boolean

 '-- Here we want to open the database
 Dim sConnectionString As String
 Dim strSQLStmt As String

 '-- Build the connection string
 sConnectionString = "PROVIDER = MSDASQL;driver={SQL Server};database=databasename ;server=servername;uid=;pwd=;"


 strSQLStmt = "SELECT chvDealerName " & _
        "From dbo.tblDealers Where chrVSCAcctNum = '90442001'"

 TextBox1.Text = strSQLStmt

 End Function

编辑

好的,它是Text1.Text,但现在我只获取textbox中的字符串,而不是实际的数据库条目

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 00:59:08

您可以在此处看到设置ADODB连接的一个可靠示例:http://www.timesheetsmts.com/adotutorial.htm

在进行任何操作之前,您的项目都需要引用ADODB库。为此,请执行以下操作:

  1. 打开项目
  2. 单击顶部的项目菜单,然后单击下拉菜单中的引用
  3. 检查"Microsoft ActiveX Data Objects 2.x Library“(其中x是您看到的最大数字-在我的Windows XP专业版SP2框中,它是2.7"

您的项目示例:

代码语言:javascript
运行
复制
Private Sub Form_Load()

 Call openTheDatabase

 End Sub

 Public Function openTheDatabase() As Boolean

 '-- Here we want to open the database
 Dim sConnectionString As String
 Dim strSQLStmt As String

 '-- Build the connection string
 sConnectionString = "PROVIDER = MSDASQL;driver={SQL Server};database=databasename ;server=servername;uid=;pwd=;"


 strSQLStmt = "SELECT chvDealerName " & _
        "From dbo.tblDealers Where chrVSCAcctNum = '90442001'"

'DB WORK
Dim db As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
Dim result As String

db.ConnectionString = sConnectionString 
db.Open 'open connection

With cmd
  .ActiveConnection = db
  .CommandText = strSQLStmt
  .CommandType = adCmdText
End With

With rs
  .CursorType = adOpenStatic
  .CursorLocation = adUseClient
  .LockType = adLockOptimistic
  .Open cmd
End With

If rs.EOF = False Then
    rs.MoveFirst
    Let result = rs.Fields(0)
End If
'close conns
rs.Close
db.Close
Set db = Nothing
Set cmd = Nothing
Set rs = Nothing


'set local box

' TextBox1.Text = strSQLStmt
TextBox1.Text = result


 End Function
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21411315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档