经验之谈VB.NET数据库

开发 后端
这里主要VB.NET数据库工作中的经验来谈的,如果数据量不大,而且要求开发周期短的情况,建议使用DAO+Access虽然DAO功能并不强大,但是其对Jet引擎进行了加速优化处理,所以这种搭配应该是比较好的选择。

在VB的开发环境中,可以使用三种数据库访问方式,它们分别是:数据访问对象(DAO)、远程数据对象(RDO)和ADO对象模型。VB.NET数据库访问技术是在工作总结出来的。结合近几年的开发经验,给出一些开发经验和小技巧,以供参考:

VB.NET数据库经验一:如果数据量不大,而且要求开发周期短的情况,建议使用DAO+Access虽然DAO功能并不强大,但是其对Jet引擎进行了加速优化处理,所以这种搭配应该是比较好的选择。

VB.NET数据库经验二:RDO当前已经用的很少了,一般用ADO来替代。

VB.NET数据库经验三:(本经验很重要)使用ADO开发时,连接数据库的方式有三种(前面已经叙述了),其中DSN需要用户首先使用要将所要操纵的数据库设置为数据库源并给其命名。方法是在控制面板->管理工具->数据源(ODBC)下面进行配置。比如设置的数据源名称为data,那么可以通过下面几行代码来连接数据库:

  1. Dim conn As New ADODB.Connection  
  2. Dim rs As New ADODB.Recordset  
  3. '连接数据库  
  4. conn.Open "dsn=data"  
  5. '打开数据源(即选定操作的数据对象)  
  6. rs.Open SQL语句, conn  

但是如果是使用ODBC和OLEDB的方式进行连接,那么大家一定知道在连接字符串上那一长串的代码,不要说对于初学者,就是对于那些经验丰富的程序员来说,也很难记住这一串代码。那么如何可以记住这一串代码呢?其实,方法很简单,只要添加一个ADO Data控件,然后在其属性框中使用向导进行设置后,那么最后向导就会自动生成一段ConnectionString,只需要将这一行代码拷贝下来然后放到conn.open之后的连接字符串参数的位置上就可以了。这条经验希望读者能够记住,实际开发中很实用。

VB.NET数据库经验四:前面讲到手动设置ODBC数据源,这里可以通过程序来进行动态设置。首先要清楚的是ODBC的详细信息全部存放在注册表的下述键值内:"HKEY_LOCAL_MACHINE\SOFTWARE\ODBC",通过调用Win32函数WriteProfileString来对相应的键值进行修改即可达到目的。

VB.NET数据库经验五:通常将数据库的连接代码和资源释放代码放入各自特定的函数里面,因为一般大一点的程序里需要经常对这两个功能模块进行调用,这样做就可以提高效率,当然很多时候都需要写成连接池的形式。

VB.NET数据库经验六:使用VB在SQL中处理含单引号的字符串时,对字符串数据都用单引号引起来,如:

  1. Select * from MyTable Where ID='FirstID'  

若其中的FirstID为First'ID,即中间多出一个单引号,则上述写法将导致错误,解决的办法是将字符串中的每一个单引号用两双引号替换,下面的函数StrToSQL完成该功能,并用单引号将处理后的字符串引起来:

  1. Private Function StrToSQL(ByVal strValue As String) As String  
  2. StrToSQL = "'" + Replace(strValue, "'", "''") + "'"  
  3. End Function 


在写SQL时如有字符串数据,不管其中有没有单引号,都可以这样使用:

  1. strValue="First'Id" 

【编辑推荐】

  1. 简单讲述VB.NET表间拖放
  2. 五分钟学会VB.NET实现拖放
  3. 讲述强大的VB.NET Web Forms,使用起来却如此简单
  4. 分析VB QuickSort应用程序
  5. 两步就可以掌握VB使用ArrayList类
责任编辑:田树 来源: 博客
相关推荐

2009-11-02 15:16:07

VB.NET编程

2009-11-03 10:40:57

VB.NET Prot

2009-11-02 18:12:45

VB.NET FLAS

2009-10-27 17:08:35

VB.NET流操作文件

2017-01-04 16:18:05

非数据库NoSql关系型数据库

2009-12-23 10:07:57

学习WPF

2009-10-28 17:08:57

VB.NET数据库开发

2009-10-13 17:31:50

VB.NET Acce

2010-01-08 10:37:50

VB.NET数据库

2009-11-09 17:06:38

WCF选择绑定

2009-12-17 18:12:31

Ruby框架应用

2009-10-13 17:08:10

CLR VB.NET

2010-04-30 14:31:58

Unix系统

2009-12-09 16:58:03

PHP strtoti

2010-03-02 17:48:35

WCF寻址报头

2010-01-12 10:40:58

VB.NET数据库压缩

2010-01-15 19:24:42

2009-10-28 16:47:26

VB.NET访问数据库

2010-01-15 18:24:14

VB.NET打开Not

2009-10-09 15:20:26

VB.NET连接数据库
点赞
收藏

51CTO技术栈公众号