设置对VisualBasic数据库连接的动态路径

2016-02-19 18:55 4 1 收藏

下面图老师小编要跟大家分享设置对VisualBasic数据库连接的动态路径,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

我个人因为经常作一些数据库方面的程序,对于程序间如何与数据库进行接口的问题之烦是深有体会,因为VB在数据库链接的时候,一般是静态,即数据库存放的路径是固定的,如用VB的DATA,adodc,DataEnvironment等到作数据库链接时,如果存放数据库的路径被改变的话,就会找不到路经,真是一个特别烦的事。
  笔者的解决方法是利用app.path来解决这个问题。

一、用data控件进行数据库链接,可以这样:
  在form_load()过程中放入:
  privateform_load()
  DimstrAsString'定义
  str=App.Path
  IfRight(str,1)""Then
  str=str ""
  EndIf
  data1.databasename=str&"数据库名"
  data1.recordsource="数据表名"
  data1.refresh
  subend
  这几句话的意为,打开当前程序运行的目录下的数据库。
  你只要保证你的数据库在你程序所在的目录之下就行了。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

二、利用adodc(ADODataControl)进行数据库链接:
  privateform_load()
  DimstrAsString'定义
  str=App.Path
  IfRight(str,1)""Then
  str=str ""
  EndIf
  str="Provider=Microsoft.Jet.OLEDB.3.51;PersistSecurityInfo=False;DataSource="&str&"sl.mdb"
  Adodc1.ConnectionString=str
  Adodc1.CommandType=adCmdText
  Adodc1.RecordSource="select*fromtable3"
  Adodc1.Refresh
  endsub

三、利用DataEnvironment进行数据库链接
  可在过程中放入:
  OnErrorResumeNext
  IfDataEnvironment1.rsCommand1.StateadStateClosedThen
  DataEnvironment1.rsCommand1.Close'如果打开,则关闭
  EndIf
  'i=InputBox("请输入友人编号:","输入")
  'Ifi=""ThenExitSub
  DataEnvironment1.Connection1.OpenApp.Path&"userdatabasesl.mdb"
  DataEnvironment1.rsCommand1.Open"select*fromtable3where编号='"&i&"'"
  'SetDataReport2.DataSource=DataEnvironment1
  'DataReport2.DataMember="command1"
  'DataReport2.show
  endsub

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

四、利用ADO(ActiveXDataObjects)进行编程:
  建立连接:
  dimconnasnewadodb.connection
  dimrsasnewadodb.recordset
  dimstr
  str=App.Path
  IfRight(str,1)""Then
  str=str ""
  EndIf
  str="Provider=Microsoft.Jet.OLEDB.3.51;PersistSecurityInfo=False;DataSource="&str&"sl.mdb"
  conn.openstr
  rs.cursorlocation=aduseclient
  rs.open"数据表名",conn,adopenkeyset.adlockpessimistic
  用完之后关闭数据库:
  conn.close
  setconn=nothing->

来源:https://www.tulaoshi.com/n/20160219/1619510.html

延伸阅读
标签: Web开发
一.建立数据库及ODBC数据源 1.建立jcc.mdb数据库及user表      2.添加测试数据 3.配置ODBC数据源 二.在%wwwroot%/下,新建Access数据库连接文件Select.jsp Select.jsp源码如下: %@page contentType="text/html;charset=gb2312"% %@page import="java.sql.*"% html body ...
1、用数据库软件(如:mysql)创建数据库,在数据库注册时用到的数据库名则为刚刚创建的数据 库,若为数据源名,则需ODBC配置。 2、将驱动程序放在D:\Tomcat 5.5\common\lib或相应的开发工具的lib下, 对D:\Tomcat 5.5\conf\web.xml修改,打开web.xml,在/web-app的前面添加以下内容: resource-ref descriptionDB Con...
delphi 最吸引人的特点之一就是它的强大的数据库访问能力,通过database desktop 工具可方便的建立、编辑数据库。由于实际原因我们往往需要在程序运行状态下动态建立某个数据库。 如果你让用户用database desktop 工具手工建立数据表那么你写的程序将会打大折扣,不过你不用担心delphi完全可以用语言来完成此功能,为我们提供方便。我...
标签: SQLServer
  在第一部分,我们讨论了如何优化 ASP 代码。在这一部分,我们把重点放在数据访问上。 一般情况下,数据访问时间要比 ASP 代码解释,编译时间长,不要让数据检索成为影响 ASP 性能的瓶颈。 首先,讲一些老生常谈的话。比如:需要声明变量,要用 Response.Write SQL_string 来进行调试,要用 On Error Resume Next 来捕获错误。不要在 ...
MicrosoftAccess是VisualBasic最常用的数据库,但VisualBasic没有提供类似FoxproforWindows的BROWS命令的函数来浏览Access数据库。本程序提供了一种类似BROWS命令界面浏览Access数据库的方法,感兴趣的读者可以把这个程序改写为带参数(数据库名、表名、字段名、字段宽度等)的子程序,实现类似Foxproforwindows的BROWS命令的功能,在自己的应用...

经验教程

934

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部