我用的是Access,请问修改表中的某条记录的值的SQL语句怎么写?
with query1 do
begin
       query1.Close;
       query1.SQL.Clear;
       query1.SQL.Add('select * from table1 ');
       query1.SQL.Add('where no='''+edit3.text+'''');
       query1.fieldByName(no').AsString:=edit1.Text;
       query1.fieldbyname('name').asstring:=edit2.text;
       query1.open;
       execSQL;
end;
为什么上面的SQL语句不对?
请高人指教!谢谢回答!

解决方案 »

  1.   

    with query1 do
    begin
           query1.Close;
           query1.SQL.Clear;
           query1.SQL.Add('select * from table1 ');
           query1.SQL.Add('where no='''+edit3.text+'''');
           open;
           edit; 
           query1.fieldByName(no').AsString:=edit1.Text;
           query1.fieldbyname('name').asstring:=edit2.text;
           post;      
    end;
    或者直接用update语句更新
      

  2.   

    query1.fieldByName('no').AsString:=edit1.Text;
                      ___ 少了一个'另外建议使用带参数的sql语句,不要''',''''的:)
      

  3.   

    hualong2000(龙之剑) 
    还是不行啊
    错误提示信息是:“Can not modify a read_only dataset”
      

  4.   

    swayi21(微斯人) 
    还是不行
    能不能说的详细一些?
    谢谢!!!