| 发表于:2007-12-25 13:40:223楼 得分:0 |
貌似你说你用“guest”这个用户没有登陆进去。你换sa 登陆试试呢。 另,网上转来vb 连sql 的方法2则,如下: 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 | | |
|