我用Delphi7中的ADO连接数据库来验证用户登录(一个Web程序),以前用的数据库为ACCESS可成功运行,可换用MSSQL数据库后用户验证却无法通过(数据库连接已经成功)。判断用户信息的代码如下:begin
if strings.count>0 then
if not ADOTable1.Active then
ADOTable1.Open;
ADOTable1.First;
while not ADOTable1.Eof do
begin
if (ADOTable1.FieldByName('User_Name').asstring=strings.Values['UserName'])/*页面中输入的用户名*/
and (ADOTable1.FieldByName('User_Password').asstring=strings.Values['Password']) then
begin
UserID:=strings.Values['UserName'];
handled:=true;
end;
ADOTable1.Next;
end
end;
哪位高手可指点一二
if strings.count>0 then
if not ADOTable1.Active then
ADOTable1.Open;
ADOTable1.First;
while not ADOTable1.Eof do
begin
if (ADOTable1.FieldByName('User_Name').asstring=strings.Values['UserName'])/*页面中输入的用户名*/
and (ADOTable1.FieldByName('User_Password').asstring=strings.Values['Password']) then
begin
UserID:=strings.Values['UserName'];
handled:=true;
end;
ADOTable1.Next;
end
end;
哪位高手可指点一二
解决方案 »
- 关于MIDAS 三层的问题。
- delphi7 msxml,使用的是哪个版本的msxml*.dll?
- delphi中的listview,如何为subitems赋值?
- excel存入问题,大哥大姐救命,泪求
- 征求有关tts 和 语音卡方面的资料,有失业的危险!希望同胞给点意见!
- 我想做一个多用户系统,如何
- 关于TClientSocket和TServerSocket的属性的简单问题
- delphi变量?
- 在stringgrid里如何把一个控件嵌入cell里
- 关于ADSL上socket的问题
- 怎样在当前日期上加上一年半或半年的时间,如果加上二年的话可以用incyear(date(),2)这方法,那么半年要怎么才行?
- 为什么我的delphi按F9运行的时候报错呢???
ADOTable1.FieldByName('User_Password').asstring //这两个从表中取得的字段值,是否有空格之类的字符如可以这样写if (Trim(ADOTable1.FieldByName('User_Name').asstring)=strings.Values['UserName'])/*页面中输入的用户名*/
and (Trim(ADOTable1.FieldByName('User_Password').asstring)=strings.Values['Password'])
then
...
相应的还有lefttrim,righttrim,>>MSSQL的数据表是我新建的呀,没有空格之类的字符啊你的字段类型是怎么设计的呀,另外你的表中的字段数据是怎么输入的,是从access导入的?
像这种,字段值后边出现空格的情况,在转换数据库是有可能出现的。解决办法嘛,看情况了,比较直接的方法是在SQL中建立另一个相同结构的表,手工输入一下数据,看是否还有空格?没有的话,就删除原来的表,用新的表代替试试;