vba 连接access数据库,划线的那句出问题,提示至少一个参数没有被指定值

username 是窗体中文本框控件的名字。

这是什么原因呢?多谢!

一个是username.text,另外 rst.open 后面还差2个参数
RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1)
只读,当前数据记录可自由移动
ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动
ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录
B:
ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。
如果只是读取数据通常用1,1 ;如果要更新数据库通常用1,3追问

后面两个参数可以默认的,即使写上,也出现同样的错误。另外,要用value,用text提示另外的错误,就是“除非获取焦点,无法使用其属性和方法”。

username.value如果不在这里引用,在前面测试是能测试到的。

如果不同检测用户名,直接打开数据库同样也可以的。
rst.Open "select * from login", CurrentProject.Connection

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-05
应该是: username.text追问

要用value,用text提示另外的错误,就是“除非获取焦点,无法使用其属性和方法”。

相似回答