unit f_printjl;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, DB, ADODB, Grids, DBGrids;type
Tfprintjl = class(TForm)
ADOConnection1: TADOConnection;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
SpeedButton1: TSpeedButton;
DBGrid1: TDBGrid;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Edit1keypress(sender: Tobject; var key: char);
private
{ Private declarations }
public
{ Public declarations }
end;var
fprintjl: Tfprintjl;
id:string;implementation{$R *.dfm}
uses f_report;procedure tfprintjl.Edit1keypress(sender: Tobject; var key: char);
begin
if not (key in['0'..'9',#8,#13]) then
key:=#0;
exit;
end;IF key=#13 then
begin
id:=trim(Edit1.text);adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(select pname,sex from person);
adoquery1.sql.add(where person.pno='''+id+''');
adoquery1.open;if adoquery1.recordcount=0 then
begin
showmessage('员工编号输入错误');
SpeedButton1.enable:=false;
exit;
end
else
SpeedButton1.enable:=true;
showscore();
end;
end;
end.代码如上 出现问题为
[Error] f_printjl.pas(42): Declaration expected but 'IF' found
[Error] f_printjl.pas(44): Undeclared identifier: 'Edit1'
[Error] f_printjl.pas(46): Missing operator or semicolon
[Error] f_printjl.pas(46): '(' expected but ';' found
[Error] f_printjl.pas(47): Missing operator or semicolon
[Error] f_printjl.pas(53): Identifier redeclared: 'Finalization'望大师指点 小妹新学Delphi
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, DB, ADODB, Grids, DBGrids;type
Tfprintjl = class(TForm)
ADOConnection1: TADOConnection;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
SpeedButton1: TSpeedButton;
DBGrid1: TDBGrid;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Edit1keypress(sender: Tobject; var key: char);
private
{ Private declarations }
public
{ Public declarations }
end;var
fprintjl: Tfprintjl;
id:string;implementation{$R *.dfm}
uses f_report;procedure tfprintjl.Edit1keypress(sender: Tobject; var key: char);
begin
if not (key in['0'..'9',#8,#13]) then
key:=#0;
exit;
end;IF key=#13 then
begin
id:=trim(Edit1.text);adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(select pname,sex from person);
adoquery1.sql.add(where person.pno='''+id+''');
adoquery1.open;if adoquery1.recordcount=0 then
begin
showmessage('员工编号输入错误');
SpeedButton1.enable:=false;
exit;
end
else
SpeedButton1.enable:=true;
showscore();
end;
end;
end.代码如上 出现问题为
[Error] f_printjl.pas(42): Declaration expected but 'IF' found
[Error] f_printjl.pas(44): Undeclared identifier: 'Edit1'
[Error] f_printjl.pas(46): Missing operator or semicolon
[Error] f_printjl.pas(46): '(' expected but ';' found
[Error] f_printjl.pas(47): Missing operator or semicolon
[Error] f_printjl.pas(53): Identifier redeclared: 'Finalization'望大师指点 小妹新学Delphi
解决方案 »
- 如何实现操作数据库保存记录???
- 三层中,如何调用存储过程??
- 紧急求救!!!!!!!!!!!!!!!!
- s:='asdf'#0#0#0 如果将这样的字符串变成不带#0的
- 我是个新手,请帮忙看看这段ADO连接代码有什么问题吗?谢谢!!!
- 初学者的菜问题(关于数据类型)
- 各位大哥,如何安全地动态的建立和删除象TImage这样的可视化的控件!
- 莱鸟求救!如何能够点击DBGRID后将该行某一字段添加到listbox中??急等!!!
- 新手求助 怎样将文件全路径名转化为文件名(无路径名, 无扩展名)
- 谢谢hzb的回答,我的问题未解决,请再帮我看看。
- 线程问题
- 关于一个界面刷新速度的问题,想问一下有经验的高手们~
2、 SQL是字符串类型要加单引号引起来:
adoquery1.sql.add('select pname,sex from person');
adoquery1.sql.add('where person.pno='''+id+'''');