delphi 中 select * from a where name=edit1.text and paw=edit2.text 这句语句怎么写?
4个回答
展开全部
SQL.Close;
SQL.Clear;
SQL.ADD('select * from a where name='''+Trim(Edit1.Text)+''' and paw='''+Trim(Edit2.Text)+''' ');
SQL.OPEN;
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;你试试这种方式行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥知道:
//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;
//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的时候,需要声明什么吗,或者定义什么
追答
不用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL.Clear;
SQL.Add('select * ');
SQL.Add(' from a ');
SQL.Add(' where name = '''+Edit1.Text+ ''' ');
SQL.Add(' and paw = '''+Edit2.Text+''' ');
SQL.Open;
SQL.Add('select * ');
SQL.Add(' from a ');
SQL.Add(' where name = '''+Edit1.Text+ ''' ');
SQL.Add(' and paw = '''+Edit2.Text+''' ');
SQL.Open;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from a where name=quotedstr(edit1.text) and paw=quotedstr(edit2.text)
追问
quotedstr 函数没有定义 是什么意思?怎么解决?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询