关于网友提出的“ 搞不懂了,请教一个简单的问题”问题疑问,本网通过在网上对“ 搞不懂了,请教一个简单的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 搞不懂了,请教一个简单的问题描述:
做一个MIS,数据库用SQL SERVER2000.建库,配置好数据源后,在做登陆窗口时,为了可以修改
密码,在库中加了一个表admin来存放用户名和密码.下面时登陆窗口中确认按钮的代码
procedure TF_login.BtnLoginClick(Sender: TObject);
begin
adoquery1.sql.Clear ;
adoquery1.SQL.Add('select * from admin where login='''+edlogin.Text +''' and password='''+medpwd.Text+'''');
adoquery1.open;
if adoquery1.recordcount=0 then
begin
showmessage('登陆失败,请检查您的帐号和密码!');
end
else
begin
f_login.Close ;
end;
end;
调试中在adoquery1.open这句后报错"[Microsoft][ODBC SQL SERVER DRIVER][SQL Server]对象名'admin'无效".
请高手指点!
解决方案1:
我想应是数据库的原因吧
同意Samland(samland),说你不存在你就是不存在,或者数据库不对,或无权限
解决方案3: 1.检查你的数据库admin是否存在
2.检查你的登陆用户是否admin的属主(Owner)
3.检查一下你的登陆用户是否有权访问admin表
检查库中有无admin表,数据源有读取该表的权限