为什么查询可以,插入就不行呢?

                            
查询按钮中的代码:   
  ADOQuery1.Close;  
  ADOQuery1.SQL.Clear;  
  ADOQuery1.SQL.Add('select   *   from   Diary');  
  ADOQuery1.Open;  
  完可以运行;  
   
  插入就不行了:  
  ADOQuery1.Close;  
  ADOQuery1.SQL.Clear;  
  ADOQuery1.SQL.Add('inser   into   Diary(date,synopsis,content)');  
  ADOQuery1.SQL.Add('values   (:date,:synopsis,:content)');  
  ADOQuery1.Params[0].ASString:=Edit1.Text;//下面三句报错。  
  ADOQuery1.Params[1].AsString:=Edit2.Text;  
  ADOQuery1.Params[2].ASString:=MeMo1.Text;  
  ADOQuery1.ExecSQL;  
   
  改成:  
   
  ADOQuery1.ParamByName('date').value:=Edit1.Text;//下面三句报错。  
  ADOQuery1.ParamByName('synopsis').value:=Edit2.Text;  
  ADOQuery1.ParamByName('content').value:=MeMo1.Text;  
   
   
  请问各位兄弟,这是什么原因?  
  怎么改?

查看回复