数据库的ADO连接(VB)
2005-11-13 18:27
197 查看
首先了解一下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来对相应的键值进行修改即可达到目的。
通常将数据库的连接代码和资源释放代码放入各自特定的函数里面,因为一般大一点的程序里需要经常对这两个功能模块进行调用,这样做就可以提高效率,当然很多时候都需要写成连接池的形式。
使用VB在SQL中处理含单引号的字符串时,对字符串数据都用单引号引起来,如:
Select * from MyTable Where ID='FirstID'
若其中的FirstID为First'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)
)
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来对相应的键值进行修改即可达到目的。
通常将数据库的连接代码和资源释放代码放入各自特定的函数里面,因为一般大一点的程序里需要经常对这两个功能模块进行调用,这样做就可以提高效率,当然很多时候都需要写成连接池的形式。
使用VB在SQL中处理含单引号的字符串时,对字符串数据都用单引号引起来,如:
Select * from MyTable Where ID='FirstID'
若其中的FirstID为First'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)
)
相关文章推荐
- VB ado连接数据库 sql2005
- VB使用ADO对象连接数据库
- vb 利用ADO.Net实现数据库的连接,修改,删除,插入操作
- 连接数据库和vb的ADO的通常使用
- 黑马程序员_ADO.NET连接数据库
- vb6.0和数据库连接(1、ADO、OLE DB和ODBC之间的关系)
- ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
- ADO.NET连接数据库方法
- ADO基础知识:使用Connection对象连接数据库
- VB连接SQL SERVER 数据库时ODBC设置
- ADO.net 中数据库连接方式
- VB.net+SQLite 轻量级数据库连接
- Ado.net连接数据库查询表信息的多种方法
- Ado 连接数据库 Sql Server2000 及基本数据库操作
- ADO.net 中数据库连接方式
- win7 iis7.5 乱码 和 解析不了ASP的ADO连接数据库 的解决方法
- Delphi中用ADO控件连接数据库例子
- 如何正确获得mysql,access的ADO连接字符串,并使用该连接字符串连接数据库
- 轻松得到C# ADO.NET的各种数据库连接字符串
- ADO.net之2-成功连接到数据库---ShinePans