怎样用TClientDataSet进行多表更新啊 ~!
比如
中间件中用adoquery连接两个表a,b。sql为select * from a,b where a.id=b.id
在TClientDataSet中填入数据后怎样正确更新到两个表中啊??我直接用TClientDataSet.ApplyUpdates(0)更新。。出错~!提示'invalid column name'。。指到id那个字段上。。那位大哥看看是怎么回事啊 ~!
比如
中间件中用adoquery连接两个表a,b。sql为select * from a,b where a.id=b.id
在TClientDataSet中填入数据后怎样正确更新到两个表中啊??我直接用TClientDataSet.ApplyUpdates(0)更新。。出错~!提示'invalid column name'。。指到id那个字段上。。那位大哥看看是怎么回事啊 ~!
SQL:SELECT * FROM a INNER JOIN b ON a.id= b.Id
还有你要把a,b表中的ID设为主码!
用TClientDataSet.ApplyUpdates(0)就可以更新了...
试一下,祝你好运!!
SQL:SELECT * FROM a INNER JOIN b ON a.id= b.Id
还有你要把a,b表中的ID设为主码!
用TClientDataSet.ApplyUpdates(0)就可以更新了...
试一下,祝你好运!!
还有你要把a,b表中的ID设为主码!
用TClientDataSet.ApplyUpdates(0)就可以更新了...
并且在DataSetProvider中的beforupdaterecord中写代码即可。