我是个delphi初学者,我想知道这个delphi查询语句那儿有问题,怎么改。
procedureTForm6.Button1Click(Sender:TObject);varsl:string;beginsl:=edit1.text;withado...
procedure TForm6.Button1Click(Sender: TObject);
var
sl:string;
begin
sl:=edit1.text;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from 学生就业信息表');
sql.add('where 学号='''+sl'''');//这一行有问题
execsql;
open;
edit1.text:='';
end;
end;
end.
[Error] Unit6.pas(60): Missing operator or semicolon
[Fatal Error] Unit5.pas(56): Could not compile used unit 'Unit6.pas'
是这样子的,我想将access中的数据导入到excel中,想知道这样一段正确的代码
不过还是谢谢两位的回答。 展开
var
sl:string;
begin
sl:=edit1.text;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from 学生就业信息表');
sql.add('where 学号='''+sl'''');//这一行有问题
execsql;
open;
edit1.text:='';
end;
end;
end.
[Error] Unit6.pas(60): Missing operator or semicolon
[Fatal Error] Unit5.pas(56): Could not compile used unit 'Unit6.pas'
是这样子的,我想将access中的数据导入到excel中,想知道这样一段正确的代码
不过还是谢谢两位的回答。 展开
5个回答
展开全部
改成这样就OK,不需要加变量。
procedure TForm6.Button1Click(Sender: TObject);
//var
//sl:string;
begin
//sl:=edit1.text;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from 学生就业信息表');
sql.add('where 学号=:a');//这一行有问题
parambyname('a').asstring := edit1.text;
execsql;
open;
edit1.text:='';
end;
end;
end.
procedure TForm6.Button1Click(Sender: TObject);
//var
//sl:string;
begin
//sl:=edit1.text;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from 学生就业信息表');
sql.add('where 学号=:a');//这一行有问题
parambyname('a').asstring := edit1.text;
execsql;
open;
edit1.text:='';
end;
end;
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少连接符“+”,sl已经是变量了,要放在外面,出错语句改为以下试试看:
sql.add('where 学号=''' + sl + '''');
sql.add('where 学号=''' + sl + '''');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql.add('select * from 学生就业信息表 ');//最好后面加个空格和where分开
sql.add('where 学号='''+sl+'''');//这一行有问题
sql.add('where 学号='''+sl+'''');//这一行有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from 学生就业信息表 where 学号=:p01');
ADOQuery1.Parameters[0].Value:=s1;
ADOQuery1.Open
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from 学生就业信息表 where 学号=:p01');
ADOQuery1.Parameters[0].Value:=s1;
ADOQuery1.Open
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-13
展开全部
sql.add('select * from student where stu_id='"+sl+"'");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询