我是个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中,想知道这样一段正确的代码
不过还是谢谢两位的回答。
展开
 我来答
楚如天
2011-01-13 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:139万
展开全部
改成这样就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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遒劲且威武的小白桦s
2011-01-13 · TA获得超过115个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:193万
展开全部
缺少连接符“+”,sl已经是变量了,要放在外面,出错语句改为以下试试看:
sql.add('where 学号=''' + sl + '''');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suetrain
2011-01-13 · TA获得超过178个赞
知道小有建树答主
回答量:244
采纳率:100%
帮助的人:187万
展开全部
sql.add('select * from 学生就业信息表 ');//最好后面加个空格和where分开
sql.add('where 学号='''+sl+'''');//这一行有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdszyc927
2011-01-13 · 超过18用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:41万
展开全部
ADOQuery1.Close;
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+"'");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式