学校让我们做一个课程设计,本人被分到设计一个图书馆管理系统,现在在设计登录界面,遇到了很大的困难,快要疯了
通过数据表来查找借书证号和密码,对应输入的用户名和密码,如果查找到,那么调用窗体2.。。
下面是一段代码:
implementation
uses unit2;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select * from dzb where jszh=:b');
query1.parambyname('b').asstring:=quotedstr(id.text);
query1.open;
if (query1.eof=false) then
begin
welcome.caption:='拒绝使用';
welcome.Label1.caption:='帐户未注册';
end
else
begin
welcome.Caption:='欢迎使用';
welcome.Label1.Caption:='欢迎进入图书馆管理系统';
end;
welcome.ShowModal;
end;
end.现在出现无论输入什么都提示:欢迎使用了
该怎么办?刚才的问题没有调试就结了,各位高手,不好意思啊
通过数据表来查找借书证号和密码,对应输入的用户名和密码,如果查找到,那么调用窗体2.。。
下面是一段代码:
implementation
uses unit2;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select * from dzb where jszh=:b');
query1.parambyname('b').asstring:=quotedstr(id.text);
query1.open;
if (query1.eof=false) then
begin
welcome.caption:='拒绝使用';
welcome.Label1.caption:='帐户未注册';
end
else
begin
welcome.Caption:='欢迎使用';
welcome.Label1.Caption:='欢迎进入图书馆管理系统';
end;
welcome.ShowModal;
end;
end.现在出现无论输入什么都提示:欢迎使用了
该怎么办?刚才的问题没有调试就结了,各位高手,不好意思啊
解决方案 »
- idftp.list怎么用?
- Delphi7中如何利用Rave5自定义报表预览,如何汉化Rave5的报表设计器
- 窗体中有20个输入的dbedit,如何在输入时回车即转换到下一个dbedit?
- 如何判定一个输入的字符串为合法ip地址?
- 小问题,是有关后台的...
- 请问在Midas程序中,客户端服务器怎样调用服务器端的函数
- 天啊!为何我做不到????
- 请问如何让listview控件显示treeview控件所点击的内容?
- :请问高手,我在一个没有窗体的unit中写个生成窗体的过程,其中事件调用本unit中其他过程,但编译不了,为何?谢谢,哪个unit作为主程序调用的,代码已贴出,很容易的问题,帮忙
- 用TQUERY过滤的麻烦,请指教!!!
- 怎么样得到一个combobox中有多少个选项,或者怎么样从combobox的第一个遍历到最后一个。
- delphi7 调用SQL SERVER 2000存储过程问题,在线等!!!
我试过if (query1.eof=false) and (query1.recordcount=0) then
运行后,还是那个问题
query1.SQL.text:= 'select * from dzb where jszh='''+id.text+'''';
query1.open;
我要疯了,做了2天多了,一点进展都没有
function UserLog(const UserNam,PassWord:String):Boolean
begin
Result:=False;
With ADOQ do
begin
SQL.Clear;
SQL.Add(Format('Select Count(id) as Count from UserTable where UserName=%s and PassWord=%s',[quotedstr(UserName),quotedstr(PassWord)]));
Open;
Result:=FieldByName('Count').asInteger >0;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if UserLog(UserName,PassWord) then
begin
showmessage("OK");
end
else
begin
showmessage("NO");
end;end;
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select * from dzb where jszh=:b');
query1.parambyname('b').asstring:=id.text;
try
query1.open;
if (query1.RecordCount = 0 ) then
begin
welcome.caption:='拒绝使用';
welcome.Label1.caption:='帐户未注册';
end
else
begin
welcome.Caption:='欢迎使用';
welcome.Label1.Caption:='欢迎进入图书馆管理系统';
welcome.ShowModal;
end;
except
end;
end;
if (query1.Eof = False) 不就等于 if not query1.Eof ?
not Eof 不就是有数据吗?
有数据应该就是"欢迎"啦?
Maybe是这个问题?题外话:似乎“图书管理系统”是高校毕设出现频率最高的题目了……
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select * from dzb where jszh='''+trim(id.text)+''' ');
query1.open;
if (query1.bof) or (query1.eof) then
begin
welcome.caption:='拒绝使用';
welcome.Label1.caption:='帐户未注册';
exit;
end
else
begin
welcome.Caption:='欢迎使用';
welcome.Label1.Caption:='欢迎进入图书馆管理系统';
welcome.ShowModal;
end;
end;
end.