我做一个登录界面,分别添加了输入用户名和密码的文本框,还有登录按钮和取消按钮,ado connettion控件,和ado query控件。窗体完整代码如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls;type
TLogin = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations }
end;var
Login: TLogin;implementation{$R *.dfm}procedure Tlogin.Button1Click(Sender: TObject);
var username,password:string;
begin
if edit1.Text=''then
messagebox(Login.handle,'请输入用户名','警告',mb_ok+mb_iconwarning)
else
if edit2.Text=''then
messagebox(Login.handle,'请输入密码','警告',mb_ok+mb_iconwarning)
else
begin
username:=edit1.Text;
password:=edit2.Text;
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from login where username=');
sql.add(''''+username+''''+'and password='+''''+password+'''');
open;
first;
if Recordset.recordcount=1 then
begin
Login.Hide;
end
else
messagebox(Login.handle ,'请输入正确的密码','警告',mb_ok+mb_iconwarning)
end;
end;end;工程完整代码是:
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Login};(点击第二个错误停留在此处){$R *.res}begin
Application.Initialize;
Application.CreateForm(TLogin, Login);
Application.Run;
end.
错误提示如下了:
[Error] Unit1.pas(64): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls;type
TLogin = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations }
end;var
Login: TLogin;implementation{$R *.dfm}procedure Tlogin.Button1Click(Sender: TObject);
var username,password:string;
begin
if edit1.Text=''then
messagebox(Login.handle,'请输入用户名','警告',mb_ok+mb_iconwarning)
else
if edit2.Text=''then
messagebox(Login.handle,'请输入密码','警告',mb_ok+mb_iconwarning)
else
begin
username:=edit1.Text;
password:=edit2.Text;
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from login where username=');
sql.add(''''+username+''''+'and password='+''''+password+'''');
open;
first;
if Recordset.recordcount=1 then
begin
Login.Hide;
end
else
messagebox(Login.handle ,'请输入正确的密码','警告',mb_ok+mb_iconwarning)
end;
end;end;工程完整代码是:
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Login};(点击第二个错误停留在此处){$R *.res}begin
Application.Initialize;
Application.CreateForm(TLogin, Login);
Application.Run;
end.
错误提示如下了:
[Error] Unit1.pas(64): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
end;
end;end;end.//你少了个end