delphi 中 select * from a where name=edit1.text and paw=edit2.text 这句语句怎么写?

 我来答
小可人倩倩
2012-06-14
知道答主
回答量:45
采纳率:0%
帮助的人:30.9万
展开全部
SQL.Close;
SQL.Clear;
SQL.ADD('select * from a where name='''+Trim(Edit1.Text)+''' and paw='''+Trim(Edit2.Text)+''' ');
SQL.OPEN;
更多追问追答
追问
还是不行 它后边他弹出 Exception class EDatabaseError with message 'ADOQuery1: Cannot perform this operation on a closed dataset'. 这个什么意思?
追答
你是不是用的控件是ADOQuery?要是这个控件的话,那你的要
with 控件名do
begin
控件名.SQL.CLEAR;
end;
例如:
with qryTemp do
begin
Close;
SQL.Clear;
SQL.Text := sOpenSQL;//sql语句
Open;
Result := qryTemp.RecordCount;//返回的是查询到的数量
Close;
SQL.Clear;
end;你试试这种方式行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2012-06-14 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:57.2万
展开全部
哥知道:
//select * from a where name=edit1.text and paw=edit2.text
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(Format('select * from a where name=%s and paw=%s ;', [SysUtils.QuotedStr(edit1.text), SysUtils.QuotedStr( edit2.text)]));
//Application.MessageBox(Pchar(ADOQuery1.SQL.Text), 'sql' ,64);
ADOQuery1.Open;
更多追问追答
追问
请问在使用SysUtils.QuotedStr的时候,需要声明什么吗,或者定义什么
追答
不用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
改润0iT58e
2012-06-14 · TA获得超过721个赞
知道小有建树答主
回答量:823
采纳率:80%
帮助的人:537万
展开全部
SQL.Clear;
SQL.Add('select * ');
SQL.Add(' from a ');
SQL.Add(' where name = '''+Edit1.Text+ ''' ');
SQL.Add(' and paw = '''+Edit2.Text+''' ');
SQL.Open;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧桑追梦
2012-06-14 · 超过19用户采纳过TA的回答
知道答主
回答量:103
采纳率:100%
帮助的人:35.2万
展开全部
select * from a where name=quotedstr(edit1.text) and paw=quotedstr(edit2.text)
追问
quotedstr 函数没有定义 是什么意思?怎么解决?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式