我在本地机器上建了个ODBC数据源,名称为:one_card,并测试通过。在delphi里,有个Tquery,名称为:login_query,把它的DatabaseName设为one_card,然后在程序中写了段代码:
login_query.Close;
login_query.SQL.Clear;
login_query.SQL.Add('select * from admin where admpwd='''+ edit1.Text +''' and admname=admin');
showmessage(login_query.SQL.Text);
try
login_query.Prepare;
login_query.Open;
main_form.isadmin:=1;
except
showmessage('请输入正确的密码!');
end;程序功能:管理员登陆的实现,有个edit1,用于输入密码,如果找到了记录的话,main_form.isadmin的值就设为1。可以在运行时,输入密码,按确定后,出现错误: Project card.exe raised exception class EBDEngineError with message 'Unknown user name or password,[Microsoft][ODBC SQL Server Driver][SQL Server]用户'(null)'登录失败。原因:未与信任SQL Server连接相关联。'但我建ODBC数据源时,用的是 sa 登陆的啊,还测试连接通过了。
这是为什么啊?各位高手帮帮我,我是新手,莱鸟问题!
login_query.Close;
login_query.SQL.Clear;
login_query.SQL.Add('select * from admin where admpwd='''+ edit1.Text +''' and admname=admin');
showmessage(login_query.SQL.Text);
try
login_query.Prepare;
login_query.Open;
main_form.isadmin:=1;
except
showmessage('请输入正确的密码!');
end;程序功能:管理员登陆的实现,有个edit1,用于输入密码,如果找到了记录的话,main_form.isadmin的值就设为1。可以在运行时,输入密码,按确定后,出现错误: Project card.exe raised exception class EBDEngineError with message 'Unknown user name or password,[Microsoft][ODBC SQL Server Driver][SQL Server]用户'(null)'登录失败。原因:未与信任SQL Server连接相关联。'但我建ODBC数据源时,用的是 sa 登陆的啊,还测试连接通过了。
这是为什么啊?各位高手帮帮我,我是新手,莱鸟问题!
没有的吧!'''+ edit1.Text +''' 出来的是字符串的啊,
而我写成:login_query.SQL.Add('select * from admin where admpwd='+ edit1.Text +' and admname=admin');
还是出同样的错误啊!
还有没有人帮我的啊??
+chr(39)+edit1.Text+chr(39)+'and admname'=admin);
这样试试。
login_query.SQL.Add('select * from admin '); 运行,还是那样的错误,不知道哪里出问题了,有人知道吗?
但最好采用Name Pipes管道连接方式(一般都是采用这种方式).
确实是我的ODBC出问题了,放到别人的机器上就好了。
分我已经全散了,这次分不多,请各位大哥不要介意哦!