procedure TLog.LoginClick(Sender: TObject);
var
user:TAccount;
userID:integer;
begin
if ( IDtext.Text='' ) then
begin
messagebox( Handle,'用户名不能为空','信息',MB_ICONASTERISK );
exit;
end;
//连接数据库
if ( DataM.ADOCon.Connected = False ) then
begin
DataM.ADOCon.ConnectionString:=ConnectionConfig.getConnectionStr;
DataM.ADOCon.Open;
end;
user:=TAccount.Create;
user.account_id:=IDtext.Text;
user.pwd:=pstext.Text;
//匹配用户名密码
userID:=ControlAccount.CheckAccount(user); if userID<>-1 then
begin
messagebox( Handle,'已登陆系统','登陆成功',MB_ICONASTERISK );
end
else
begin
messagebox( Handle,'用户名或密码错误!','登陆失败',MB_ICONASTERISK );
end;end;这是登陆界面的代码...class function ConnectionConfig.getConnectionStr;
begin
result:='Provider=SQLOLEDB.1;Password=huxinran0926;Persist Security Info=True;User ID=sa;Initial Catalog=HOS;Data Source=MIA';
end;这是设置连接的代码...function CheckAccount(user:TAccount):integer;
var
sql:string;
Query:TADOQuery;
begin
sql:='select id from Account where account_id ='+''''+user.account_id+
''''+' and pwd='+''''+user.account_id+'''';
Query:=DAHelper.ExeSqlQuery(sql);
if Query.Fields[0].IsNull then
result:=-1
else
result:=Query.Fields[0].Value;
Query:=nil;
end;这是查询用户名和密码的代码...现在的问题是,在登陆的时候点击登陆之后就会在,红色标出的代码部分,弹出请问一下这是什么原因要怎么修改...
基本是按着人民邮电的Delphi+SQL Server数据库应用实例完全解析第二章的代码和操作来写的...
var
user:TAccount;
userID:integer;
begin
if ( IDtext.Text='' ) then
begin
messagebox( Handle,'用户名不能为空','信息',MB_ICONASTERISK );
exit;
end;
//连接数据库
if ( DataM.ADOCon.Connected = False ) then
begin
DataM.ADOCon.ConnectionString:=ConnectionConfig.getConnectionStr;
DataM.ADOCon.Open;
end;
user:=TAccount.Create;
user.account_id:=IDtext.Text;
user.pwd:=pstext.Text;
//匹配用户名密码
userID:=ControlAccount.CheckAccount(user); if userID<>-1 then
begin
messagebox( Handle,'已登陆系统','登陆成功',MB_ICONASTERISK );
end
else
begin
messagebox( Handle,'用户名或密码错误!','登陆失败',MB_ICONASTERISK );
end;end;这是登陆界面的代码...class function ConnectionConfig.getConnectionStr;
begin
result:='Provider=SQLOLEDB.1;Password=huxinran0926;Persist Security Info=True;User ID=sa;Initial Catalog=HOS;Data Source=MIA';
end;这是设置连接的代码...function CheckAccount(user:TAccount):integer;
var
sql:string;
Query:TADOQuery;
begin
sql:='select id from Account where account_id ='+''''+user.account_id+
''''+' and pwd='+''''+user.account_id+'''';
Query:=DAHelper.ExeSqlQuery(sql);
if Query.Fields[0].IsNull then
result:=-1
else
result:=Query.Fields[0].Value;
Query:=nil;
end;这是查询用户名和密码的代码...现在的问题是,在登陆的时候点击登陆之后就会在,红色标出的代码部分,弹出请问一下这是什么原因要怎么修改...
基本是按着人民邮电的Delphi+SQL Server数据库应用实例完全解析第二章的代码和操作来写的...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货