杩欏嚑澶╁啓鏁版嵁搴擄紝閬囧埌鐐归棶棰橈紝鎵捐祫鏂欏張鎵句笉鍒帮紝鍥烘潵杩欐眰鍔╋紝闂濡備笅锛?鏈変袱涓帶浠惰幏鍙栨暟鎹細combobox1.text combobox2.text Adoquery1.Close; 
Adoquery1.sql.Clear; 
Adoquery1.SQL.Add('select * from 琛ㄦ牸 where '+memo1.Text); 
Adoquery1.Open; 鐜板湪闂鏄垜鎯冲惂 memo1.text 杩欐鎹㈡垚鍙︿竴涓牸寮忥紝濡備笅 'select * from 琛ㄦ牸 where '+锛堝瓧娈?=combobox1.text)+' and '+(瀛楁2=combobox2.text) 褰撶劧鎷夛紝鎴戜笂闈㈢殑鏄繍琛屼笉浜嗙殑锛屽簲璇ユ槸 and 涓よ竟鐨勭瓑寮忓嚭鐜伴棶棰橈紝浣嗕笉鐭ラ亾缂哄皯浠€涔堬紝鏈変汉鍙互甯繖涔堬紵

解决方案 »

  1.   

    应该是少''
    这样试试
    Adoquery1.SQL.Add('select * from 表格 where 字段1='''+combobox1.text+''' and 字段2='''+combobox2.text +'''');
    ------------------------------------
    另外,因为你是用utf-8的关系,所以别人看到的是乱码
      

  2.   

    回楼上的,你写的方法我试过,运行不了。我记得以前是用转换的一个函数另外,utf-8这东东怎么转换?
      

  3.   

    那问题就与你字段1,字段2的数据类型有关了,如果是数字型的,就不要'',如果是字符型的,就要加'',如果是日期型,就与数据库有关了,如oracle,就要用to_char函数
    ---------------------------------------------------
    utf-8这东东怎么转换?
    我是用ultra转的,因为最近在csdn上见到过一些乱码问题,不过我还不知是怎样引起的,不知你用的是什么浏览器或操作系统
      

  4.   

    Adoquery1.Close;
    Adoquery1.sql.Clear;
    Adoquery1.SQL.Add(format('select * from 表格 where %s = ''%s'' ',[字段名称,字段内容]));
    Adoquery1.Open;