视图能否被更新有着很多条件,你不能简单的利用insert和delete 来更新。
就delphi 而言,你可以利用 Dataset.CanMondify 属性来判断视图能否被更新。
如果不能,就只能用  TTQuery + TUpdateSQL 或者 单独写sql 自己更新了。

解决方案 »

  1.   

    我的意思是通过一个view显示所需的信息(信息来自于多个表),用户对其进行修改后保存。此时修改后的内容要存储到各自的基表中。BDE可以通过TQuery + TUpdateSQL来实现。ADO呢?
      

  2.   

    有些简单的视图是可以用update,delete的,但复杂的视图就不行了,具体情况你要确定你的删除会不会引起歧义,如果有歧义就会报错。最好不要视图来更新数据库。