如下语句:其中tempstr是一个字符串变量 
DataModule1.AdoQuery1.SQL.Clear;
DataModule1.AdoQuery1.SQL.Add('Updata BookstoreInf');
DataModule1.AdoQuery1.SQL.Add(
' Set Storename=:st1,Storearea=:st2,StoreManager=:st3');
DataModule1.AdoQuery1.SQL.Add(' where StoreId=:st4');
DataModule1.AdoQuery1.Parameters.ParamByName('st1').Value:=Trim(ComboBox2.text);
  DataModule1.AdoQuery1.Parameters.ParamByName('st2').Value:=Trim(ComboBox1.Text);
  DataModule1.AdoQuery1.Parameters.ParamByName('st3').Value:=Trim(Edit2.Text);
  DataModule1.AdoQuery1.Parameters.ParamByName('st4').Value:=tempstr;执行后说是SQL的第二行有语法错误?谁能告诉我正确的写法。谢谢了。