VB6连接各种类型的数据库

VB6连接各种类型的数据库

一、连接VFP数据库

 
  1. Dim CNN As New ADODB.Connection

  2. Dim rssys As New ADODB.Recordset

  3. If CNN.state = 1 Then CNN.Close

  4. CNN.ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=.DBc;SourceDb=" + Trim(Text1)

  5. CNN.Open

  6. If CNN.state = 1 Then

  7. rssys.CursorLocation = adUseClient

  8. rssys.Open "select * from sys ", CNN, adOpenDynamic, adLockReadOnly

  9. End If

二、连接Ms SQL数据库

 
  1. Dim CNN As New ADODB.Connection

  2. If loginid = 0 Then

  3. CNN.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=RongShiYKT;Data Source=" & Trim(sqlserver)

  4. ElseIf loginid = 1 Then

  5. CNN.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=123456;Initial Catalog=RongShiYKT" & ";Data Source=" & Trim(sqlserver)

  6. End If

  7. CNN.Mode = adModeShareDenyNone

  8. CNN.CommandTimeout = 0

  9. CNN.Open

  10. Dim cmd As New ADODB.Command

  11. Set cmd.ActiveConnection = cn

  12. cmd.CommandType = adCmdStoredProc

  13. cmd.CommandText = "DealMealData"

  14. cmd.Parameters(1) = rscx.Fields("ID")

  15. cmd.Execute

三、连接Access数据库

 
  1. Dim CNN As New ADODB.Connection

  2. CNN.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\Elevator.mdb;Persist Security Info=true;Jet OLEDB:Database Password=123456"

  3. If CNN.State = 1 Then CNN.Close

  4. CNN.Open

四、连接MySql数据库

 
  1. Dim CNN As New ADODB.Connection

  2. Dim mysqlstor As New ADODB.Command

  3. CNN.ConnectionString = " DRIVER={MySQL ODBC 5.2 unicode Driver};" & "SERVER=" & hostserver & "; DATABASE=" & dbserver & ";UID=" & user & ";PWD=" & pwd & "; OPTION=3"

  4. If CNN.State = 1 Then CNN.Close

  5. CNN.Open

  6. CREATE DEFINER=`rsadmin`@`%` PROCEDURE `Stor_Add_Cust`(IN Cust0 varchar(60) character set gbk,

  7. IN Cont1 varchar(20) character set gbk,

  8. IN Mobi2 varchar(15) character set gbk,

  9. IN Tel3 varchar(15) character set gbk,

  10. IN Fax4 varchar(15) character set gbk,

  11. IN QQ5 varchar(15) character set gbk,

  12. IN Addr6 varchar(80) character set gbk,

  13. IN ShopA7 varchar(60) character set gbk,

  14. IN ShopT8 varchar(15) character set gbk,

  15. IN ShopF9 varchar(15) character set gbk,

  16. IN Email10 varchar(30) character set gbk,

  17. IN Area111 varchar(18) character set gbk,

  18. IN Rema12 varchar(80) character set gbk,

  19. IN User13 int,

  20. IN Remind14 varchar(250) character set gbk,

  21. IN WebId15 int,

  22. OUT KHBHStr varchar(10),OUT CustId int)

  23. BEGIN /* 增加一个新客户*/

  24. select max(custoCode) into @xfdh from customer;

  25. set @xfdh= LPAD(right( @xfdh,6)+1,10,'KHBH0000000000');

  26. set KHBHStr=@xfdh;

  27. if not isnull(Cust0) then

  28. Insert into Customer(CustoCode,CustoName,AreaCode,Mobile,Address,Fax,Contact,Tel,QQ,Remark,ShopAdd,ShopTel,ShopFax,E_MAIL,inputdate,UserID,Remind,WebstaId) values(@xfdh,Cust0,Area111,Mobi2,Addr6,Fax4,Cont1,Tel3,QQ5 ,Rema12,ShopA7,ShopT8,ShopF9,Email10,sysdate(),User13,Remind14,WebId15);

  29. select Id into CustId from customer where CustoCode=@xfdh;

  30. end if;

  31. END;

  32. mysqlstor.ActiveConnection = CNN

  33. mysqlstor.CommandText = "Stor_Add_Cust"

  34. mysqlstor.CommandType = adCmdStoredProc

  35. mysqlstor.Prepared = True

  36. mysqlstor.Parameters(0) = Trim(Text4.Text)

  37. mysqlstor.Parameters(1) = Trim(Text6.Text)

  38. mysqlstor.Parameters(2) = Trim(Text12.Text)

  39. mysqlstor.Parameters(3) = Trim(Text3.Text)

  40. mysqlstor.Parameters(4) = Trim(Text2.Text)

  41. mysqlstor.Parameters(5) = Trim(Text11.Text)

  42. mysqlstor.Parameters(6) = Trim(Text5.Text)

  43. mysqlstor.Parameters(7) = Trim(Text13.Text)

  44. mysqlstor.Parameters(8) = Trim(Text15.Text)

  45. mysqlstor.Parameters(9) = Trim(Text14.Text)

  46. mysqlstor.Parameters(10) = Trim(Text7.Text)

  47. mysqlstor.Parameters(11) = selnewbm

  48. mysqlstor.Parameters(12) = Trim(Text8.Text)

  49. mysqlstor.Parameters(13) = czyid

  50. mysqlstor.Parameters(14) = Trim(Text16.Text)

  51. mysqlstor.Parameters(15) = Val(Mid(Combo4.Text, 1, 3))

  52. mysqlstor.Parameters(16) = ""

  53. mysqlstor.Parameters(17) = 0

  54. mysqlstor.Execute

  55. dwbh = mysqlstor.Parameters(16)

  56. selekhid = mysqlstor.Parameters(16)

  57. selcustid = mysqlstor.Parameters(17)

  58. sqlstr = "call Stor_InOutMat('" & selck & "'," & Val(Label20.Caption) & "," & Val(Text10) & ",'" & czymc & "','" & Trim(Text11) & "'," & czyid & ")"

  59. CNN.Execute sqlstr

五、连接Oracle数据库 

 
  1. Dim CNN As New ADODB.Connection

  2. CNN.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=SvrName;UID=UserID;PWD=Password;"

  3. If CNN.State = 1 Then CNN.Close

  4. CNN.Open

六、通过.udl通用数据连接文件连接数据库  

 
  1. Dim cn As New ADODB.Connection

  2. cn.ConnectionString = "File Name=" & App.Path & "\ConnectDatabase.udl;"

  3. cn.Mode = adModeShareDenyNone

  4. cn.CommandTimeout = 0

  5. cn.Open

七、编辑修改.udl通用数据连接文件 

 
  1. Dim s As String

  2. Dim filename As String

  3. Dim BytesBuffer() As Byte

  4. Dim i As Long

  5. filename = App.Path & "\ConnectDatabase.udl"

  6. On Error Resume Next

  7. s = "[oledb]" & vbCrLf & "; Everything after this line is an OLE DB initstring" & vbCrLf & "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=(local)" & vbCrLf

  8. BytesBuffer = VBA.StrConv(VBA.StrConv(s, vbUnicode), vbFromUnicode)

  9. ReDim BytesBuffer0(1) As Byte

  10. BytesBuffer0(0) = 255

  11. BytesBuffer0(1) = 254

  12. If VBA.Len(VBA.Trim(VBA.Dir(filename))) > 0 Then

  13. DeleteFile filename

  14. End If

  15. i = VBA.FreeFile

  16. Open filename For Binary Access Write As #i

  17. Put #i, , BytesBuffer0

  18. Put #i, , BytesBuffer

  19. Close #i

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录 打卡day23,24,25

1 二叉搜索树的最小绝对差 注意审题&#xff0c;题目当值说到是一个二叉搜索树&#xff0c;因此我们只需进行中序遍历即可&#xff0c;然后得到一个有序数组之后进行编辑&#xff0c;统计出来最小差。 class solution{ private:vector<int> vec;void traversal(TreeNode…

【数据结构】线性表----链表详解

数据结构—-链表详解 目录 文章目录 链表的定义链表的构成链表的分类双向和单向带头和不带头循环和不循环 链表的命名基本操作的实现初始化打印取值查找插入指定位置插入删除删除销毁 部分其他链表的代码实现循环链表双向链表 优点/缺点&#xff08;对比顺序表&#xff09;优点…

基于ssm学生档案管理系统论文

系统简介 身处网络时代&#xff0c;随着网络系统体系发展的不断成熟和完善&#xff0c;人们的生活也随之发生了很大的变化&#xff0c;人们在追求较高物质生活的同时&#xff0c;也在想着如何使自身的精神内涵得到提升&#xff0c;而读书就是人们获得精神享受非常重要的途径。…

linux性能监控之free

free&#xff1a;linux系统自带命令&#xff0c;显示内存状态&#xff0c;命令查询来源于/proc/meminfo 文件 [rootk8s-master ~]# free --helpUsage:free [options]Options:-b, --bytes show output in bytes-k, --kilo show output in kilobytes-m, --mega…

flutter开发实战-compute将工作交由isolate处理

flutter开发实战-compute将工作交由isolate处理 最近查看flutter文档时候&#xff0c;看到了compute可以将工作交由isolate处理。通过 Flutter 提供的 compute() 方法将解析和转换的工作移交到一个后台 isolate 中。这个 compute() 函数可以在后台 isolate 中运行复杂的函数并…

利用阿里国际站和eBay平台销售数据提升产品销售额的有效方法。

作为全球知名的跨境电商平台&#xff0c;阿里国际站和eBay汇聚了众多跨境电商商家。为了提升业务效率和优化经营策略&#xff0c;商家们需要时刻关注自家店铺中产品的销售情况。通过深入了解销售数据&#xff0c;商家们能够准确把握店铺的经营状态&#xff0c;及时识别潜在问题…

Android XML的使用详解

一、布局文件&#xff1a; 在layout目录下&#xff0c;使用比较广泛&#xff1b;我们可以为应用定义两套或多套布局&#xff0c;例如&#xff1a;可以新建目录layout_land(代表手机横屏布局)&#xff0c;layout_port(代表手机竖屏布局)&#xff0c;系统会根据不同情况自动找到…

OpenAI 今日(北京时间 5 月 14 日凌晨两点)将发布的大更新,不是 GPT-5,也不是搜索引擎

&#x1f989; AI新闻 &#x1f680; OpenAI 今日&#xff08;5月13日&#xff09;将发布的大更新&#xff0c;不是 GPT-5&#xff0c;也不是搜索引擎 摘要&#xff1a;OpenAI 预计即将推出一款新的 AI 语音助手&#xff0c;该助手不仅可以进行语音和文字交流&#xff0c;还能…

Hashmap详细解析,原理及使用方法分析

hashmap基本原理 根据的hashCode值存储数据。由数组链表组成的&#xff0c;Entnr数组是HashMap的主体&#xff0c;数组中每个元素是一个单向链表。链表则是1/1解哈希冲突而存在的。在lava8中&#xff0c;使用红黑树优化。当链表长度大于8并且元素个数大于64&#xff0c;转为红…

常见加解密算法02 - RC4算法分析

RC4是一种广泛使用的流密码&#xff0c;它以其简洁和速度而闻名。区别于块密码&#xff0c;流密码特点在于按位或按字节来进行加密。 RC4由Ron Rivest在1987年设计&#xff0c;尽管它的命名看起来是第四版&#xff0c;实际上它是第一个对外发布的版本。 RC4算法的实施过程简洁…

centos7.8 迁移为 TencentOS Server 2.4(TK4) 报错解决

文章目录 一 问题二 解决三 注意 一 问题 CentOS 官方计划停止维护 CentOS Linux 项目&#xff0c;公司某台腾讯云的centos7.8服务器计划迁移为 TencentOS Server 2.4(TK4) 。在下载rpm包执行迁移命令后报错&#xff0c;场景还原如下。 首先 安装 Python 3 yum install -y p…

什么?免费使用GPT-4o?

⭐简单说两句⭐ ✨ 正在努力的小叮当~ &#x1f496; 超级爱分享&#xff0c;分享各种有趣干货&#xff01; &#x1f469;‍&#x1f4bb; 提供&#xff1a;模拟面试 | 简历诊断 | 独家简历模板 &#x1f308; 感谢关注&#xff0c;关注了你就是我的超级粉丝啦&#xff01; &a…

[Algorithm][多源BFS][矩阵][飞地的数量][地图中的最高点][地图分析] + 多源BFS原理讲解 详细讲解

目录 0.原理讲解1.矩阵1.题目链接2.算法原理详解3.代码实现 2.飞地的数量1.题目链接2.算法原理详解3.代码实现 3.地图中的最高点1.题目链接2.算法原理详解3.代码实现 4.地图分析1.题目链接2.算法原理详解3.代码实现 0.原理讲解 注意&#xff1a;只要是用**BFS解决的最短路径问题…

Apache SeaTunnel在世界级银行巨头JP Morgan 内部的应用实践

作者系 JP Morgan 大数据工程师&#xff0c;文章内容来源于[DET 网络研讨会] 与 Apache SeaTunnel 的数据集成&#xff1a;https://www.youtube.com/watch?vln4mn6vLenc&#xff08;有兴趣的同学可以观看演讲&#xff09; 文章介绍了他任职期间使用 Apache SeaTunnel 优化数据…

基础模型的工具学习:综述

23年6月清华、人大、UIUC、纽约大学、北邮和CMU等的论文“Tool Learning with Foundation Models”。 人类拥有创造和利用工具的非凡能力&#xff0c;使他们能够克服物理限制并探索新领域。随着最近强大的基础模型的出现&#xff0c;人工智能系统有可能像人类一样熟练地使用工…

实践指南:如何将 SpringBoot 项目无缝部署到 Tomcat 服务器

序言 SpringBoot 是一个用来简化 Spring 应用初始搭建以及开发过程的框架&#xff0c;我们可以通过内置的 Tomcat 容器来轻松地运行我们的应用。但在生产环境中&#xff0c;我们可能需要将应用部署到独立的 Tomcat 服务器上。本文给大家介绍 SpringBoot 项目部署到独立 Tomcat…

三:哈希map day6 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和

今日任务 ● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和 今日任务 242.有效的字母异位词 题目 大型概括&#xff1a;map 的使用 1.题目描述-->思路&#xff1a; 给出两个string s,t; …

Android Update Engine 分析(二十九)如何进行连续多个版本的升级?

本文为洛奇看世界(guyongqiangx)原创,转载请注明出处。 原文链接:https://blog.csdn.net/guyongqiangx/article/details/138849767 0. 背景 关于如何连续进行多个版本升级,这是一个很常见的需求,也是 OTA 讨论群里试不试就会讨论的一个话题。 例如,昨天一个小伙伴在群里…

a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题

a-auto-complete 请求后端数据做模糊查询&#xff0c;解决下拉框选择选不上&#xff0c;不回显的问题 记录一个a-auto-complete卡bug卡了两天&#xff0c;找不到哪里的问题下拉框选择选不上&#xff0c;不回显&#xff0c;最后终于解决了。 我还对下拉框显示的内容做了小调整。…

越来越真的Deepfake再次引起网安界的关注

当地时间5月6日&#xff0c;全球网络安全领域最受关注的年度盛会 RSAC 2024在美国旧金山隆重开幕。当天&#xff0c;被誉为“安全圈奥斯卡”的创新沙盒大赛也决出了冠军&#xff0c;Reality Defender凭借其创新性的深度伪造&#xff08;Deepfake&#xff09;检测平台摘得桂冠&a…