A列为decimal型 里面属性就是数字
B列为varchar型 里面属性就+和-我的语句是 判断B列里是符号+的话 把A列里的数字总和求值
可问题是 在SQL语句里 字符性 必须加‘’可在DELPHI里‘+’等于分割符号 把一句话给分割开了 
请谁能帮忙解决下 谢谢了adoquery1.SQL.Text:='select sum(A) from 表名 where B= '+'';

解决方案 »

  1.   

    adoquery1.SQL.Text:='select sum(A) from 表名 where B=:a';
    adoquery1.Parameters.ParamByName('+').Value:=edt2.Text;给分吧,穷啊
      

  2.   

    adoquery1.SQL.Text:='select sum(A) from 表名 where B=:a'; 
    adoquery1.Parameters.ParamByName('a').Value:='+'; 
      

  3.   

    adoquery1.SQL.Text:='select sum(A) from 表名 where B=''+'''; 
      

  4.   

    看来楼主用delphi的数据库不多啊,经验不足哦!