更新没有PK列的数据库

时间:2010-07-23 06:34:37

标签: c# datagridview

好的工作 是否可以使用datagridview更新没有主键列的数据库?(在winform程序中) 我使用sql express 2008,并希望用数据集方法做到这一点。 干杯

3 个答案:

答案 0 :(得分:0)

如果不知道你究竟在做什么以及如何解决问题,那么简单的答案就是。是...

.Net框架中的datagridview允许绑定到公开属性并实现自定义选择和更新方法的对象。因此,它允许您根据需要实现自己的自定义更新方法,并允许您根据基础数据库中的任何列执行更新。

答案 1 :(得分:0)

您仍需要一个唯一列或列组合来区分要更新的各行。在一天结束时,用于访问数据的DataLayer将对您的数据执行普通的sql更新/插入操作。 只是问你,但你的数据模型似乎有点破碎。我的意思是,在任何情况下,主键或至少一个唯一的列都是首选。

答案 2 :(得分:0)

关于你的数据实际来自哪里,无论是使用带有普通sql的数据集,某种ORM(NHibernate或Entity-Framework还是其他),类型数据集,linq-2-sql ......

根据您的数据源,您可能需要为数据库引入主键。

GridView实际上并不关心这一点,最后它只显示数据列表,而且网格中没有主键。这只对数据访问技术有用,以便知道要更新哪一行。