如何判断edit里的内容与数据库中对应字段(长整型的)的值相等呢?
请帮忙写写sql语句,谢谢!
比如:
 susheinfo_qry.SQL.Add('select * from sushe where id =' +char(39)+trim(edit1.Text)+char(39));
其中id 是数据表中的字段(长整型),这一句如何修改?
另外:
 这一句也是同样的问题:如何改正?谢谢!
if trim(kezhu_edt.Text)<> '' then
     sqlall:=sqlall+'('+inttostr(sushefind_qry.fieldbyname('kezhurenshu').AsInteger)+'=' +kezhu_edt.Text+ ')';
其中 kezhurenshu是 长整型的
 sqlall:='SELECT * FROM sushe WHERE ';

解决方案 »

  1.   

    select * from sushe where id =' +char(39)+strtoint(trim(edit1.Text))+char(39)
      

  2.   

    是这样的 单纯的sql语句我会写  就是嵌套到 sql.add()中 不知道用多少个点号,后面的一句同时是这样的!!
      

  3.   

    不要用点号
    用Format
    sql.add(format('select * from sushe where id = %d ',[strtoint(trim(edit1.Text))]))
      

  4.   

    int 型的不用点号吧,直接等不行吗?
      

  5.   

    susheinfo_qry.SQL.Add('select * from sushe where id =' + edit1.Text);if trim(kezhu_edt.Text)<> '' then
         sqlall:= 'SELECT * FROM sushe WHERE kezhurenshu =' + kezhu_edt.Text;
      

  6.   

    var
     MSQL, mEdit:string;
    begin
      mEdit:=edit1.text;
        with ADOquery do
             begin
               close;
               sql.clear;
               MSQL:='';
               MSQL:=MSQL+' select * from 表  ';
               MSQL:=MSQL+' where id='+Format('%s',[#39+mEdit+#39])+' ';
               SQl.add(MSQL);
               open;
              end;