运行后提示from子句语法错误,大家帮我找一下,我自己发现不了了,谢谢
这是系统登录界面的代码。
代码如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Buttons;type
TLogin = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
ADOQuery1: TADOQuery;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Login: TLogin;implementationuses Unit2;{$R *.dfm}procedure TLogin.BitBtn1Click(Sender: TObject);
var
username:string;
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 username from user where username='''+username+'''');
sql.add('select password from user where password='''+password+'''');
open;
first;
if recordcount=1 then
begin
Login.Hide;
MainForm.show;
end
else
messagebox(Login.handle,'请输入正确的密码','警告',mb_ok+mb_iconwarning);
end;
end;
end;end.
这是系统登录界面的代码。
代码如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Buttons;type
TLogin = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
ADOQuery1: TADOQuery;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Login: TLogin;implementationuses Unit2;{$R *.dfm}procedure TLogin.BitBtn1Click(Sender: TObject);
var
username:string;
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 username from user where username='''+username+'''');
sql.add('select password from user where password='''+password+'''');
open;
first;
if recordcount=1 then
begin
Login.Hide;
MainForm.show;
end
else
messagebox(Login.handle,'请输入正确的密码','警告',mb_ok+mb_iconwarning);
end;
end;
end;end.
解决方案 »
- 将panel创建在StringGrid后,滚动条滚动时产生的问题。
- 实时显示插入的事件信息?
- 一点小经验分享:如何判断一个程序中弹出了模态窗体。如有更多别的方法欢迎告诉我
- 如何实现系统等待?
- XP预览问题
- 使用quickrep1.preview后,出现的Form中有个英文的close按钮,如何能改成中文。
- 如何去掉字符串中的 英文 和 标点符号(包括全角的标点符号) ??
- Delphi如何解决字符集的问题,如何插入中文到字符集为US7ASCII的Oracle数据库中?
- 版主留青:奇怪的问题,删除数据出错.有代码.急,急,急.
- 到哪可以找到DAO.EXE?
- Clientdataset修改了一条记录完后post,在后面又要在代码中修改刚才的某个字段,应该怎样操作??
- 如何将ADOQuery查询的结果的列名进行更改
sql.add('select username from user where username='''+username+''' and password='''+password+'''');
sql.add('select password from [user] where password='''+password+'''');
sql.add('select username, password from [user] where username=''' + username + ''' and password=''' + password + '''');