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…

【概念学习】云上的 IOPS

本文的讨论基于这篇文章&#xff1a;https://handbook.vantage.sh/aws/concepts/io-operations/ Input/output operations per second (IOPS) are a relatively low-level unit in AWS for measuring disk performance. The maximum size of an IOP is 256 KiB for SSD volumes…

什么是Docker?

Docker 是一种开源的容器化平台&#xff0c;可以帮助开发人员和运维团队将应用程序及其依赖项打包到一个独立的容器中&#xff0c;从而实现应用的快速部署、可移植性和自包含性&#xff08;自带应用程序及其所有依赖项、配置和运行时&#xff09;。Docker 主要在以下几个方面得…

亚信安慧AntDB数据库社区:活力、激情、包容、开放

亚信安慧AntDB是一款备受推崇的数据库管理系统&#xff0c;它采用了全球知名且备受尊重的PG内核&#xff0c;拥有卓越的性能和稳定性。AntDB 在全球范围内广受用户欢迎&#xff0c;其社区生态繁荣活跃&#xff0c;用户可以在这里交流经验、分享问题、共同探讨解决方案&#xf…

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

数据结构—-链表详解 目录 文章目录 链表的定义链表的构成链表的分类双向和单向带头和不带头循环和不循环 链表的命名基本操作的实现初始化打印取值查找插入指定位置插入删除删除销毁 部分其他链表的代码实现循环链表双向链表 优点/缺点&#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;系统会根据不同情况自动找到…

Leecode热题100---15:三数之和为零

题目&#xff1a; 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。 请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的…

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;人工智能系统有可能像人类一样熟练地使用工…

[C/C++] -- 海量数据查重

例如&#xff1a;50亿int整型数&#xff0c;以及一台可用内存为400M的机器&#xff0c;时间复杂度要求O(n)&#xff0c;统计只出现一次的数。 需要一种能够在满足 O(n) 时间复杂度要求的同时&#xff0c;使用尽可能少的内存来解决问题。 在处理海量数据时&#xff0c;分治思想…