数据库的ADO连接(VB)

首先了解一下ADO包含的对象:

1、 Command 对象:包含关于某个命令,例如查询字符串、参数定义等的信息。Command 对象在功能上和 RDO的rdoQuery 对象相似。
2、 Connection 对象:包含关于某个数据提供程序的信息。Connection 对象在功能上和 RDO 的 rdoConnection 对象是相似的,并且包含了关于结构描述的信息。它还包含某些 RDOEnvironment 对象的功能,例如transaction 控件。
3、 Error 对象:包含数据提供程序出错时的扩展信息。Error 对象在功能上和 RDO 的rdoError 对象相似。
4、 Field 对象:包含记录集中数据的某单个列的信息。Field 对象在功能上和 RDO的rdoColumn 对象相似。
5、 Parameter 对象:包含参数化的Command对象的某单个参数的信息。该 Command对象有一个包含其所有Parameter 对象的 Parameters 集合。Parameter 对象在功能上和 RDO 的 rdoParameter 对象相似。
6、 Property 对象:包含某个 ADO 对象的提供程序定义的特征。没有任何等同于该对象的RDO,但DAO有一个相似的对象。
7、Recordset 对象:用来存储数据操作返回的记录集。此对象和Connection对象是所有对象最重要的两个对象。

  Access的连接字符串:

    添加一个ADO Data控件,然后在其属性框中使用向导进行设置后,那么最后向导就会自动生成一段ConnectionString,只需要将这一行代码拷贝下来然后放到conn.open之后的连接字符串参数的位置上就可以了。具体的字符串我就不罗嗦了。

    sql server连接:

dim adoConnaction as new adode.connaction

strConnaction="driver={sql server};server=server name;uid=user id;pwd=password;database=database name;"

adoConnaction.open strConnaction

adoConnaction.CursorLocation=adUseClient

------------------------------------------

另:一些小经验:

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

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

    使用VBSQL中处理含单引号的字符串时,对字符串数据都用单引号引起来,如:

Select * from MyTable Where ID='FirstID'

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

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

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

   strValue="First'Id"
   strSQL="Select * from MyTable Where ID="+StrToSQL(strValue)

 

 

你可能感兴趣的:(Coding)