VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1064|回复: 4

用TADOQuery连接ACCESS数据库时 出现"**没有参数"的错误

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-20 20:30:01 | 显示全部楼层 |阅读模式
用TADOQuery连接ACCESS数据库时 出现 "**没有默认参数"的错误
我想查询ACCESS中数据库username(已经绑定)中username表(有password和name两个字段)中的password字段.
其实就是用户登陆界面了 看看密码有没有匹配
          ADOQuery1->Close();
          ADOQuery1->SQL->Clear();
          ADOQuery1->SQL->Text ="select password from username where name =" + Edit2->Text;
//不知道是不是这句出错了

          ADOQuery1->Open();
          AnsiString b = ADOQuery1->FieldByName("Password")->AsString;
//我用Edit3接受密码 要如何与b进行比较 判断密码正确与否呢,小弟在此谢过了
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-6-27 09:00:02 | 显示全部楼层
ADOQuery1->FieldByName("Password")->AsString;
select password ?大小写
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-27 11:30:01 | 显示全部楼层
还是不行啊
表里面的数据有 line 210520
我用户名输入  line
它提示说'line'没有默认值
回复

使用道具 举报

0

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-28 12:00:01 | 显示全部楼层
应该错在这句ADOQuery1->SQL->Text ="select password from username where name =" + Edit2->Text;
如果你的username是int型的话那么这句就没错了.如果不是int型你这样肯定不对的
"select password from username where name ='" + Edit2->Text + "'";//注意我加的2个'

回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-28 15:00:02 | 显示全部楼层
Thank you very much!问题解决了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表