| 发表于:2007-04-20 11:00:051楼 得分:70 |
vb通过ado连接sql数据的两种方法 vb使用ado数据库可以分为有源数据库和无源数据库,即是否使用了dsn数据源,如下例: 1、在连接数据库前首先要在vb菜单中“工程”-“引用”从中选择 microsoft activex data objects 2.6 library和 microsoft activex data objects recordset 2.6两个组件,这是在连接数据前所必做的工作。 2、接下来定义ado的连接对象,如下所示: set conn = new adodb.connection set rs = new adodb.recordset 第一种方法采用的是无源的数据库连接方法 conn.connectionstring = "driver={sql server};server=jszx3-11;uid=sa;pwd=;database=wzc " conn.connectiontimeout = 30 conn.open rs.open "select 用户名,密码 from login where 用户名= ' " & trim(combo1.text) & " ' and 密码= ' " & trim(text1.text) & " ' ", conn, adopenstatic, adlockreadonly, adcmdtext if rs.eof = true and rs.bof then m = msgbox( "请重新登录 ", vbexclamation) text1.text = " " text1.setfocus else form1.hide end if rs.close 这是第二种方法连接数据库的方法,这一种方法是采用有源的方法与数据库连接的方法,代码如下所示: set conn = new adodb.connection set rs = new adodb.recordset conn.connectionstring = "dsn=login;uid=sa;pwd=; " conn.connectiontimeout = 30 conn.open rs.open "select 用户名 from login ", conn, adopenstatic, adlockreadonly, adcmdtext dim i as string for t = 0 to val(rs.recordcount) - 1 i = trim(rs.fields( "用户名 ").value) rs.movenext combo1.additem i next t rs.close | | |
|