跨数据库(跨服务器都可以) *** 作多数据表:
就用ACCESS的一个ODBC功能做桥接,在VB中连接ACCESS数据库照常
我就给个ADO连接ACCESS连接SQL多数据库连接表联合查询三个数据库数据表的例子:
Private Sub 控件名称_事件过程(变量)
Dim A, B, C as String
'-----------------定义变量来存字符串
Adodc1ConnectionString="Provider=MicrosoftJetOLEDB40;Data Source=" & Apppath & "\ACCESS数据库后缀"
'-----------------连接ACCESS数据库照常
A="Select 字段1 AS 名称1, 字段2 as 名称2 From 表1 IN [ODBC] [ODBC;Server=SQL Server;uid=用户名;PWD=密码;Server=服务器IP;DataBase=数据库名1] Where 字段3 LIKE %'5555'%"
B="Select 字段8 AS 名称1, 字段9 as 名称2 From 表2 IN [ODBC] [ODBC;Server=SQL Server;uid=2用户名;PWD=密码;Server=服务器IP;DataBase=数据库名2]"
C="Select 字段3 AS 名称1, 字段4 as 名称2 From 表3 IN [ODBC] [ODBC;Server=SQL Server;uid=3用户名;PWD=密码;Server=服务器IP;DataBase=数据库名3]"
Adodc1recordsoure= A & "Unoin" & B & "Unoin" & C
Adodc1Refresh
Set 电子表格DataSource=Adodc1
End Sub
第二种就是通过B/S基层架构,很实用,也是现在采用最多的一种办法。
最土的一种办法是数组,消耗内存,建议淘汰。
效率及其差的办法是创建表写入读出 *** 作,对于数据较小的 *** 作还有可取性的。Winsock控件很简单的,那要看你用的是UDP协议还是TCP协议了。
UDP协议不用Connect和Accept
Accept是TCP协议里服务器程序监听到连接请求后找个空闲的sock接入连接时用。Connect则是客户端向服务器发送连接请求时用的。
UDP协议里使用关键是Bind,因为UDP里可以没有服务器端,而是两个客户端之间直接通信。你到电驴verycdcom下载和装一个MSDN VB6中文版,里面有详细的UDP和TCP使用的例子代码,一看就明白
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)