VisualFreeBasic链接mysql数据库用法
VisualFreeBasic:类似VisualBasic6的FreeBasic语言集成开发环境
http://www.yfvb.com/soft-48.htm
原作者vfb连接数据库有sqlite和access例子,我想常用的mysql也链接下试试吧,最后发现链接字符串不对头,那就先找vb6代码联通试试
网上找来代码提示报错 变量未定义
Dim Conn As New ADODB.connection
根据网上解说,菜单-工程-引用Microsoft ActiveX Data Objects 2.x Library
ado技术发展多年,有很多个版本了,都能用,不过我还是用了比较新的版本6.1的
然后发网上找了mysql的驱动
https://www.cr173.com/soft/50794.html
记得安装32位吧,vb6是太古老的技术,64位估计不顺畅
然后链接字符串还是不对,在vb6工具箱 右键 选部件 ,控件列表里 选择 microsoft ado data control 6.0(sp6)
这个控件的ConnectionString属性就是Conn的ConnectionString
图形界面点击属性,刚开始选了数据源试了成功,后来摸索着直接字符串,也成功了。当然最后连接数据其实不需要这个控件就可以,用这个控件主要就是帮忙生成链接字符串。当年vb6那么风靡就是因为太好用了,各种控件点点就好了,要是纯代码,想破脑袋也不知道连接代码什么写法。
Dim strCon$ '不需要设置dsn直接使用Dim strCn$ '设置dsn用法strCn = "Provider=MSDASQL.1;Password=root;Persist Security Info=True;User ID=root;Data Source=db1;OPTION=3;"strCon = "Provider=MSDASQL.1;Persist Security Info=True;Extended Properties=""Driver=MySQL ODBC 8.0 Unicode Driver;SERVER=192.168.1.100;UID=root;DATABASE=db1;PORT=3306;pwd=root"""Dim Conn As New ADODB.connectionWith ConnIf .State = adStateOpen Then .Close.ConnectionString = strCon.CommandTimeout = 15.OpenEnd With' 设置该属性, 使 recordcount 和 absolutepage 属性可用Conn.CursorLocation = adUseClientIf Conn.State = adStateOpen ThenMsgBox "连接成功", vbOKOnly, "提示"ElseMsgBox "连接失败", vbOKOnly, "提示"End IfConn.Close
知道了vb6的写法,搬到vfb里就ok了
#include "Afx/CADODB/CADODB.inc"'// 打开连接Dim pConnection As CAdoConnection Ptr = NEW CAdoConnection' 如果配置dsn Provider=MSDASQL.1;Password=root;Persist Security Info=True;User ID=root;Data Source=dsly;OPTION=3;pConnection->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=True;Extended Properties=""Driver=MySQL ODBC 8.0 Unicode Driver;SERVER=192.168.1.100;UID=root;DATABASE=db1;PORT=3306;pwd=root"""PRINT pConnection->ConnectionStringpConnection->Open'pConnection->Open "Provider=Microsoft.Jet.OLEDB.4.0;Password=root;User ID=root;Data Source=service.mdb;"'// 打开记录集Dim pRecordset As CAdoRecordset'// 将光标位置设置到客户端对于获取断开的记录集非常重要pRecordset.CursorLocation = adUseClientPRINT pRecordset.State'// 打开记录集Dim cvSource As CVAR = "SELECT * FROM i_user"pRecordset.Open(cvSource, pConnection, adOpenKeyset, adLockOptimistic, adCmdText)'// 通过将其活动连接设置为空来断开记录集。'// 投射到Afx_ADOConnection PTR需要获得正确的重载方法;'// 否则,CVAR版本将被调用并且会失败。pRecordset.ActiveConnection = Cast(Afx_ADOConnection Ptr, Null)'// 关闭并释放连接Delete pConnectionlist1.Clear()'// 解析记录集Do'// 测在不在记录集的末尾... If pRecordset.EOF Then Exit Do'// 获取“用户名”列的内容dim ss as String = pRecordset.Collect("user_name")PRINT sslist1.AddItem(ss)'// 取下一行If pRecordset.MoveNext <> S_OK Then Exit DoLoop
VisualFreeBasic链接mysql数据库用法相关推荐
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- MySQLWorkbench链接MySQL数据库
使用Workbench链接MySQL数据库 点开链接,如果有密码点击输入即可. 输入密码[root](自己的密码),并点击[OK]按钮 点击[Test Connection],测试连接是否成功.如下图 ...
- mysql数据库java链接,java链接MySQL数据库方法
第一步:安装MySQL 这步我就很少说了,点击去看看怎么安装吧.html 第二步:建立数据库 安装好以后,咱们来建立一个数据库,一个表.(代码以下). //建立数据库 test: //在数据库中建立表 ...
- node+express项目链接MySQL数据库(最简单版)
node+express项目链接MySQL数据库(最简单版) (假定你node+express项目已创建完成,可参照这里) 第一步.安装mysql驱动 npm install mysql --save ...
- 安卓mysql类库_Android 链接mysql数据库
本篇简单介绍Android链接Mysql数据库的方式及其操作步骤. 1.1 将JDBC jar包导入项目libs中. 2.2 在AndroidManifest.xml配置权限,允许程序打开网络套接字 ...
- 微信小程序链接mysql数据库
微信小程序可以通过调用后端 API 来链接 MySql 数据库.在小程序端使用 wx.request 或 wx.cloud.callFunction 等 API 发起请求,在后端使用 Node.js ...
- C#使用ODBC链接MySQL数据库
C#使用ODBC链接MySQL数据库 1.ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下载地址 ...
- SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问 一.大致介绍 1. ...
最新文章
- Call指令和Ret指令讲解
- Content-Type, Data-Type
- TObject简要说明-对象的创建流程
- Linux下test命令使用
- python opencv轮廓检测_OpenCV 轮廓检测的实现方法
- scala学习--难点
- gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...
- 飘窗利用如何改造 6个实用设计包你满意
- Mysql自增主键用完了怎么办
- [XMAN2018排位赛]通行证
- SIFT算法特征描述子构建---关键点定位原理及代码
- Linux从入门到跑路
- 按自己的需要获取对象中的属性
- c语言图形学画扇形代码,利用CSS绘制任意角度的扇形示例代码
- html鼠标悬停显示窗口,javascript-页面中鼠标移动或停留均显示提示框
- 【Qt】 Fractal Designer 5.5 Bug Report
- 小程序毕业设计 基于微信旅游攻略小程序毕业设计开题报告功能参考
- Bpmn(业务流程模型)文档和在线Demo整理
- 做技术Leader要有危机意识
- 理解 softmax 和 NLL 损失函数 (the negative log-likelihood) 以及求导过程
热门文章
- oracle存储过程rowcount用法,Oracle带输入、输出参数的存储过程回来受影响的行数SQL%ROWCOUNT...
- 【区块链日报】“举证责任在陈伟星不在我”,李笑来跟耿直boy陈伟星“杠上”了?
- VS运行时无法定位程序输入点xxx于动态链接库xxx.exe上
- 『OPEN3D』1.6 Voxelization体素化
- OpenCV 3 boxPoints()
- 把灵龟八法程序改为了嵌入式芯片
- VMware workstation搭建华为FusionCompute实验环境(五)保姆级安装教程,可运行虚拟机
- 起点爬虫爬取全部书籍
- Linux系统如何支持NTFS文件系统?
- 旅游学概论期末复习提纲 试题(含答案)