我用的是ADOQUERY
假如是单表查询,也就是:sql.text := 'select * from table1'
然后 ADOQUERY.DELETE;ADOQUERY.UPDATEBATCH;
就能删除成功
但是 sql.text := 'select a.no,b.name from table1 a left join table2 b on a.no = b.no'
这样写的时候
删除提交时(即:updatebatch时)
删除就不成功,提示什么缺少更新的列……
请问如何解决,在线等待……
假如是单表查询,也就是:sql.text := 'select * from table1'
然后 ADOQUERY.DELETE;ADOQUERY.UPDATEBATCH;
就能删除成功
但是 sql.text := 'select a.no,b.name from table1 a left join table2 b on a.no = b.no'
这样写的时候
删除提交时(即:updatebatch时)
删除就不成功,提示什么缺少更新的列……
请问如何解决,在线等待……
解决方案 »
- 请教连接Interbase数据库的问题
- 关于控制语句的后缀表达式
- 怎定义边界为1到10的集合
- 最简单的SQL问题
- ClientSocket的问题
- 小问题,delphi中如何取得Messagebox的返回键,像C#中的DialogResult
- 囧囧的Ansistring和String……
- 如何让显示器打个吨儿--进入休眠状态?
- 怎样入门更好,给点见意!
- 有关使用FindComponent()动态显示数据表中field名称的问题.
- 为什么MDI子窗体一显示,系统就用MDI的子窗体菜单取代了MDI的主菜单?我怎么在保留MDI主窗口菜单的情况下,往主菜单里面添加我的子窗体菜
- 我的程序连接数据库没有问题,但是运行一下就出问题了,大家近来帮我看一下啊
不要告诉我升级什么ADO
不要告诉我用什么LOOKUP字段
这种结果集是不可更新的;楼主不用升级ADO,因为你升级了ADO也不会好使
select no,(select name from table2 where no = a.no) as name from
table1 a