曾经用SELECT * FROM A表去取的一个表格
然后想入数据
但一个前辈告诉我
SQL出来的数据是不可以INSERT UPDATE DEL的
只能用ADOTABLE直接和表连接才可以INSERT UPDATE DEL那么视图和SQL出来的数据都不可以INSERT UPDATE DEL吗
如果可以,那什么情况下可以输入数据,什么时候不可以呢
然后想入数据
但一个前辈告诉我
SQL出来的数据是不可以INSERT UPDATE DEL的
只能用ADOTABLE直接和表连接才可以INSERT UPDATE DEL那么视图和SQL出来的数据都不可以INSERT UPDATE DEL吗
如果可以,那什么情况下可以输入数据,什么时候不可以呢
解决方案 »
- MDI窗体调用DLL中的MDIChild窗体出现的问题..(急在线等!!!!)
- 关于一些控件的问题!
- 关于如何共用宽带---请教
- 关于数据类型!
- 如何将另一窗口中的灰色EDIT控件可编辑!
- 如果我本机系统的日期格式是‘2002/10/11‘,通过什么函数能改变我机器系统的日期格式,改为'2002-10-11'.我要的改变系统的格式,而不是
- 请教各位:有哪些比较好的delphi论坛或网站?国外国内都可以。
- Dcef3 on winxp+sp3+delphi7
- 怎样将视图显示在窗口的Edit中
- getusername怎么用啊
- 关于两个dbgrid中的记录互相拖动的问题?????????
- datasetprovider and clientdataset
首先
Query.RequestLive := True;
然后执行你的SQL语句
Query.Edit;{Query.Insert} 然后你就可以编辑数据了(修改、添加)。更新数据时调用 Query.post方法就可以了。 如果要删除,直接调用
Query.Delete方法就可以了。
但是对有多表关联的视图除外,这个你实践一下就知道。。
1. 若视图字段来自于表达是或者常数,则不能INSERT和UPDATE,但可以DELETE
2. 若字段来自于库函数,则不允许更新
3. 若视图定义中有GROUP BY,则不允许更新
4. 若视图定义中有DISTINCT,则不允许更新
5. 若视图定义中有嵌套查询,并且嵌套查询的FROM子句中涉及的表就是导出该视图的基本表,则不允许更新
6. 若视图是两个以上的基本表导出,则不允许更新
7. 在不允许更新的视图上导出的视图,则不允许更新
目前给出的是基于DB2的。说得基本上差不多,其实对于这个问题,所有的关系数据库都差不多