FormMain.QueryMain.RequestLive设为true  
DataSource1.Dataset  为  QueryMain  
DBGrid1.dataSource为DataSource1  希望能在DBGrid1中直接对EditQbyPYChange查询的数据进行修改  
当sql语句为where  拼音  like  'N%'时  DBGrid1  不能编辑  
而sql语句为where  拼音  =  'NAME'  时DBGrid1  可以编辑  
         请指教  谢谢  
 
 
procedure  TFormMain.EditQbyPYChange(Sender:  TObject);  
         var      SOLText:String;  
begin  
   with  FormMain.QueryMain  do  
   begin  
       Close;  
       SQL.Clear;  
 
       //  select  *  from  data  where  拼音  like  'N%'  
       SOLText:=  'select  *  from  data  where  拼音  like  '''  +  EditQbyPY.Text  +'%''  order  by  拼音'  ;  
     
         ShowMessage(SOLText);  
 
       SQL.Add(SOLText);  
       Open;  
end;