已有22人关注
紧急求助,关于adodb.recordset.open 错误!
发表在VB答疑区 2009-11-30
是否精华
版块置顶:
建有一MDB数据库,只有一表userload  字段 id username password userdirpath
建表时的代码如下(运行正常)
            tbl.Columns.Append("ID", ADOX.DataTypeEnum.adInteger, 5)
            tbl.Columns.Append("username", ADOX.DataTypeEnum.adVarWChar, 10)
            tbl.Columns.Append("password", ADOX.DataTypeEnum.adVarWChar, 20)
            tbl.Columns.Append("userdirpath", ADOX.DataTypeEnum.adVarWChar, 200)
            cat.Tables.Append(tbl)

在编写注册窗体的代码中出现错误,而且百思不得其解,代码如下
If TextBox2.Text = TextBox3.Text Then
            username = TextBox1.Text
            password = TextBox2.Text
            userdirpath = Application.StartupPath & "\" & username & "\"
            mainname = Application.StartupPath & "\main.mdb"

            Conn.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mainname & ";Jet OLEDB:Database Password=chunhua_2008")
            sql = "select * from userload where username=" & username
            [font color=#0000FF]Rs.Open(sql, Conn, 1, 1, 3)
[/font]
最后一行运行错误:参数类型不正确,或不在可接受的范围之内,或与其他参数冲突。
我直接写:rs.source="select username from userload where username=" & username   都会出现同样错误
急等!
分享到:
精彩评论 5
春华秋实
学分:0 LV1
2009-11-30
沙发
主要是SQL语句好像有问题,但真的不知道什么问题呢
vbsoldier
学分:0 LV1
2009-11-30
板凳
您好 查询语句没打单引号rs.source="select username from userload where username='" & username & "'"
春华秋实
学分:0 LV1
2009-11-30
地板
我尝试过,好像还是这个问题啊!
春华秋实
学分:0 LV1
2009-11-30
4L
我不知道如何贴图上来!
我怀疑是不是建数据库的时候有问题,特别是字段的属性
我的意思是建立main数据库,数据表是 userload  内有四个字段 ID  username  password  userdirpath
其中ID 为自动增长型  username,password 和userdirpath均为字符型,长度分别为10,20 和200  不知道这段代码是否写错了?帮看看好么?
vbsoldier
学分:0 LV1
2009-12-01
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
我不知道如何贴图上来!
我怀疑是不是建数据库的时候有问题,特别是字段的属性
我的意思是建立main数据库,数据表是 userload  内有四个字段 ID  username  password  userdirpath
其中ID 为自动增长型  username,password 和userdirpath均为字符型,长度分别为10,20 和200  不知道这段代码是否写错了?帮看看好么?
[/FIELDSET]

回复:
  将Rs.Open(sql, Conn, 1, 1, 3)改为Rs.Open sql, Conn, 1, 3试试
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照