日期:2014-05-18  浏览次数:20943 次

急问.........关于在DATAGRIDVIEW中显示多个表格的问题
我要从数据库的两个表格中选择一些项生成一个表,通过外连接生成了正确的表格,但是不能更新和保存.在使用UPDATE 后别的项都能正确保存,只有通过外联的产生的列不能正确保存.怎么回事能,难道需要BINDING连接外联的表格和主表吗?

大概的情况是:

表1: (custome)  

顾客ID (customeID)
顾客名称 (customeName)
购买商品ID (ProductID)

表2 : (product)
商品ID (ProductID)
商品名称 (ProductName)

新表: (custome_product)
顾客ID
顾客名称
商品名称

SQL语句:
SELECT custome.*,productName FROM custome LEFT OUTER JOIN product ON (custome.productID= product.productID)

选出的新表里的数据是正确的,也能正确的显示,只是当添加新的项时,productName 不能保存.有没有前辈遇到同样的情况的,怎么解决能,在线等.



------解决方案--------------------
不用想的方法就是分成2个SQL语句进行保存和更新,因为每行的ID都是对应的custome.productID=product.productID 
这个方法不是用update(ds),而是用for循环保存和更新!
------解决方案--------------------
自己写保存代码,加事务,两张表分开保存
------解决方案--------------------
商品ID是主键吧,是自增列还是手动指定值?
你要是添加了一种不存在的商品,sql怎么custome.productID= product.productID呢

------解决方案--------------------
不用想的方法就是分成2个SQL语句进行保存和更新,因为每行的ID都是对应的custome.productID=product.productID
这个方法不是用update(ds),而是用for循环保存和更新!
同意