表名:list
名称  性别   年龄
AA    男      30
BB    女      20
CC    男      22
DD    女      22
EE    男      21
FF    女      20要列出所有的  男性同胞  该怎么写语句,是不是select * from list where 性别= '男'我这样写了,但在DBGuide中却显示不出来

解决方案 »

  1.   

    with ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from list where 性别= '''+'男'+'''');
      Open;
    end;
      

  2.   

    DBGRID的DataSource属性以及DataSource1的DataSet属性设正确了吗?
      

  3.   

    但在DBGuide中却显示不出来
         ????
      

  4.   

    with ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from list where 性别 like ''男''');
      Open;
    end;
      

  5.   

    with ADOQuery1 do
    begin  
      SQL.text:='select * from list where 性别= '+#39+'男'+#39;
      Open;
    end;
    还有就是按madyak说的正确设置属性
      

  6.   

    SQL语句没错 如果你想检验是否正确 
    可以直接连到数据库后台 然后输入SQL语句 如果执行OK 那就没错了你用的是dbgrid么 如果是 需要
    1. 一个 datasource 一个dataset
    2. dbg->datasource->dataset
    即 dbg的datasource属性选择你的这个datasource 然后datasource的dataset属性就选择你的这个dataset 然后你就直接对这个dataset操作就可以了
    比如 显示 刷新 关闭 等等
      

  7.   

    按这样查询  运行时老是出现:
    Project Project1.exe raised exception class EOleException with message '字符串''之前有未闭合的引号。',Process stopped.Use Step or Run to continue.
      

  8.   

    我照   zzllabc(抱朴子--清心释累,绝率忘情)  的方法试了,OK了,谢谢大家!