你应该这样写
adodataset1.commandtext='sellect 商品名称 from spmc where 商品类型='+''''+'音箱' +'''';

解决方案 »

  1.   

    ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 = ''音箱'' ';
      

  2.   

    试试:
    ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 =''' +  '音箱' + '''  
      

  3.   

    ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 = ''音箱'' '; 注意:= 后面的应该是字符串,而字符串必须用单引号包括起来,但是在commandtext中已经使用了外部的单引号,所以防在其中的单引号就必须用双引号表示
      

  4.   

    最好内部字符都用双引号
    这个所有的sql中都是通用的
    避免混
      

  5.   

    同cobi(我是小新,我只有5岁) 和Focus(老鱼) 
      

  6.   

    用下面的语句比较清楚!
    ADodataset1.CommandText :='select 商品名称 from spmc where 商品类型 = '+#39+'音箱'+#39;