delphi 登陆界面后显示主界面,帮我看下问题出在那了?

这是登陆界面,主要代码如下procedureTForm2.Button1Click(Sender:TObject);varname,password,sqlstr:str... 这是登陆界面,主要代码如下
procedure TForm2.Button1Click(Sender: TObject);var name,password,sqlstr:string;begin if (length(trim(edit1.Text))>0) or (length(trim(edit2.Text))>0) then begin name:=trim(edit1.Text); //取得用户输入的用户名 password:=trim(edit2.Text); //取得用户输入的密码 sqlstr:='select * from t_user where (username='''+name+''') and(userpass='''+password+''')'; with Tadoquery.create(nil) do try connection:=form1.adoconnection1; close; sql.clear; sql.add(sqlstr); open; if recordcount>0 then begin form2.close; showmessage('登陆成功'); form1.show; end else begin showmessage('用户名密码错误'); edit1.SetFocus; edit1.SelectAll; end;
finally free; end;
end else begin showmessage('请输入用户名密码'); edit1.SelectAll; end;end;
procedure TForm2.Button2Click(Sender: TObject);beginclose;end
错误提示如下

求解释错哪里?怎么改?
展开
 我来答
zhenxin0603
2014-11-27 · TA获得超过600个赞
知道小有建树答主
回答量:600
采纳率:100%
帮助的人:445万
展开全部
你用单步跟踪一下,看是哪行语句出错了,然后再判断这句是何原因出错
你试着把 form2.close; 改为 self.close再试试看如何 。
追问
方便的话留个qq,这样交流太费劲了,self。close我试过了,没效果
追答
给你私信了
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式