vb连接sql数据库简单实例,vb与sql数据库连接

http://www.itjxue.com  2023-01-08 08:42  来源:未知  点击次数: 

VB 用ADODB连接SQL数据库.

SQL数据库连接不用路径的

在你计算机上安装SQLServer2000或更高版本,然后附件数据库文件ADB

配置你的ADODB的ConnectionString属性,连接服务器为127.0.0.1,验证设置为windows验证,默认数据库设置为你的数据库名称,测试连接通过,完成。

vb中我是用adodc控件连接sql数据库如何用sql语句实现查询功能?

adodc控件内含一个记录集对象,可以用来操作数据。

你可以直接用这个属性修改数据:

adodc1.recordsource=你的SQL查询语句

然后刷新数据:

adodc1.refresh

或者

adodc1.requery

并用adodc1.recordset来访问获取的数据

VB中如何连接一个数据库

工程-引用-Microsoft ActiveX Data Ojbects 2.0 Library

Dim conn As New ADODB.Connection

conn.ConnectionString = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=d:\abc.mdb"

conn.Open

如果不报错就表明数据库连接成功!

vb连接数据库

Private Sub Command1_Click()

Dim mCnnStr As satrin

Dim cCnn As New ADODB.Connection

Dim mStr As String

Dim mRst As New ADODB.Recordset

'连接SQL数据库

mCnnStr = "UID=sa;PWD=;Driver={SQL Server};Server=SQL服务器名;Database=数据库名;dsn= ,,Connection=adConnectAsync"

cCnn.ConnectionString = mCnnStr

cCnn.Open

'打开表

mStr = "select * from 表名"

mRst.Open mStr, cCnn, adOpenKeyset, adLockReadOnly

If mRst.RecordCount 0 Then

'这里是读出的SQL数据,可用MoveFirst,MoveLast,MoveNext等命令操作数据集

End If

If cCnn.State = adostateopen Then cCnn.Close: Set cCnn = Nothing

If mRst.State = adostateopen Then mRst.Close: Set mRst = Nothing

End Sub

=======================================================

不用控件,因为控件编程不灵活,而且效率不高,全用代码,只要在工程——引用“Microsoft Data Access - ActiveX Data Objects”库就可以了。

如何用vb连接mysql数据库

VB连接MYSQL数据的方法

博客分类:

VB

VBMySQLSQLServerSQLSocket

第一步:上网下载mysql-connector-odbc-5.1.6-win32.msi

第二步:安装mysql-connector-odbc-5.1.6-win32.msi

第三步:运行VB并新建一标准EXE工程, 通过菜单工程-引用 打开”引用”对话框, 找到 MicrosoftActiveX Data Objects x.x Library , 其中 x.x 是版本号, 可能会有很多个, 这里我选择的是2.5

第四步:打开代码窗口, 在 Form_Load 过程中输入下面的代码(具体说明在代码的注释中):

Vb代码

' 定义并创建数据库连接和访问对象

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

' 定义数据库连接字符串变量

Dim strCn As String

' 定义数据库连接参数变量

Dim db_host As String

Dim db_user As String

Dim db_pass As String

Dim db_data As String

' 定义 SQL 语句变量

Dim sql As String

' 初始化数据库连接变量

db_host = "localhost"

db_user = "root"

db_pass = ""

db_data = "erqiuda"

' MySQL ODBC 连接参数

'+------------+---------------------+----------------------------------+

'| 参数名 | 默认值 | 说明 |

'+------------+------------------------------------------------------–+

'| user | ODBC (on Windows) | MySQL 用户名 |

'| server | localhost | MySQL 服务器地址 |

'| database | | 默认连接数据库 |

'| option | 0 | 参数用以指定连接的工作方式 |

'| port | 3306 | 连接端口 |

'| stmt | | 一段声明, 可以在连接数据库后运行 |

'| password | | MySQL 用户密码 |

'| socket | | (略) |

'+------------+---------------------+----------------------------------+

' 详细查看官方说明

'

strCn = "DRIVER={MySQL ODBC 5.1 Driver};" _

"SERVER=" db_host ";" _

"DATABASE=" db_data ";" _

"UID=" db_user ";PWD=" db_pass ";" _

"OPTION=3;stmt=SET NAMES GB2312"

' stmt=SET NAMES GB2312

' 这句是设置数据库编码方式

' 中文操作系统需要设置成 GB2312

' 这样中文才不会有问题

' 版本要求 mysql 4.1+

' 连接数据库

cn.Open strCn

' 设置该属性, 使 recordcount 和 absolutepage 属性可用

cn.CursorLocation = adUseClient

' 访问表users

sql = "select * from users"

rs.Open sql, cn

MsgBox rs.RecordCount

(责任编辑:IT教学网)

更多

推荐时间特效文章