使用ADOConnection及ADOQuery连接处理数据库。
问题:
使用 Select * from db20 where 地址="*和平区*"
无法找到相关内容。 进一步检查发现,只要有汉字出现,即无法查找到。如何处理?

解决方案 »

  1.   

    Select * from db20 where 地址='*和平区*'
      

  2.   

    为什么不用%号呢?
    Select * from db20 where 地址="*和平区*"adoquery1.sql.add('select * from db20 where 地址 like'+''''+'%'+'和平区'+'''');
      

  3.   

    'Select * from db20 where 地址=''%和平区%'''
      

  4.   

    delphi得双引号由两个单引号组成!
      

  5.   

    你的sql server不是中文版?hoho,老兄,你不会使天津的吧?哈哈,欧就在和平区哦!
      

  6.   

    sql.add('Select * from db20 where 地址=''%和平区%''');
      

  7.   

    SQL.Add('Select * from db20 where 地址 like ''%和平区%''');
      

  8.   

    Select * from db20 where 地址='%和平区%'
      

  9.   

    Select * from db20 where 地址 like '%和平区%'
      

  10.   

    偶不知道 为什么你会用双引号
    不过按照你的要求,应该用楼上那些人说的加一个LIKE关键字。。
      

  11.   

    sql.add('Select * from db20 where 地址 like '+QuotedStr('%和平区%'));
      

  12.   

    如果有通配符的地方,应该用Like,而你的原来的代码中用的等号,还有,注意在SQL Server中单引号表示字符,双引号好像不行(我记得与列号有关,但也说不准),所以楼上的楼上我觉得是正确的,即:Select * from db20 where 地址 like '%和平区%'是天津吧?偶也是从天津出来的,不过我就要回去了!呵呵
      

  13.   

    SQL.Add('Select * from db20 where 地址 like ''%和平区%''');