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数据库用法相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  3. MySQLWorkbench链接MySQL数据库

    使用Workbench链接MySQL数据库 点开链接,如果有密码点击输入即可. 输入密码[root](自己的密码),并点击[OK]按钮 点击[Test Connection],测试连接是否成功.如下图 ...

  4. mysql数据库java链接,java链接MySQL数据库方法

    第一步:安装MySQL 这步我就很少说了,点击去看看怎么安装吧.html 第二步:建立数据库 安装好以后,咱们来建立一个数据库,一个表.(代码以下). //建立数据库 test: //在数据库中建立表 ...

  5. node+express项目链接MySQL数据库(最简单版)

    node+express项目链接MySQL数据库(最简单版) (假定你node+express项目已创建完成,可参照这里) 第一步.安装mysql驱动 npm install mysql --save ...

  6. 安卓mysql类库_Android 链接mysql数据库

    本篇简单介绍Android链接Mysql数据库的方式及其操作步骤. 1.1 将JDBC jar包导入项目libs中. 2.2 在AndroidManifest.xml配置权限,允许程序打开网络套接字 ...

  7. 微信小程序链接mysql数据库

    微信小程序可以通过调用后端 API 来链接 MySql 数据库.在小程序端使用 wx.request 或 wx.cloud.callFunction 等 API 发起请求,在后端使用 Node.js ...

  8. C#使用ODBC链接MySQL数据库

    C#使用ODBC链接MySQL数据库 1.ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下载地址 ...

  9. SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问 一.大致介绍 1. ...

最新文章

  1. Call指令和Ret指令讲解
  2. Content-Type, Data-Type
  3. TObject简要说明-对象的创建流程
  4. Linux下test命令使用
  5. python opencv轮廓检测_OpenCV 轮廓检测的实现方法
  6. scala学习--难点
  7. gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...
  8. 飘窗利用如何改造 6个实用设计包你满意
  9. Mysql自增主键用完了怎么办
  10. [XMAN2018排位赛]通行证
  11. SIFT算法特征描述子构建---关键点定位原理及代码
  12. Linux从入门到跑路
  13. 按自己的需要获取对象中的属性
  14. c语言图形学画扇形代码,利用CSS绘制任意角度的扇形示例代码
  15. html鼠标悬停显示窗口,javascript-页面中鼠标移动或停留均显示提示框
  16. 【Qt】 Fractal Designer 5.5 Bug Report
  17. 小程序毕业设计 基于微信旅游攻略小程序毕业设计开题报告功能参考
  18. Bpmn(业务流程模型)文档和在线Demo整理
  19. 做技术Leader要有危机意识
  20. 理解 softmax 和 NLL 损失函数 (the negative log-likelihood) 以及求导过程

热门文章

  1. oracle存储过程rowcount用法,Oracle带输入、输出参数的存储过程回来受影响的行数SQL%ROWCOUNT...
  2. 【区块链日报】“举证责任在陈伟星不在我”,李笑来跟耿直boy陈伟星“杠上”了?
  3. VS运行时无法定位程序输入点xxx于动态链接库xxx.exe上
  4. 『OPEN3D』1.6 Voxelization体素化
  5. OpenCV 3 boxPoints()
  6. 把灵龟八法程序改为了嵌入式芯片
  7. VMware workstation搭建华为FusionCompute实验环境(五)保姆级安装教程,可运行虚拟机
  8. 起点爬虫爬取全部书籍
  9. Linux系统如何支持NTFS文件系统?
  10. 旅游学概论期末复习提纲 试题(含答案)