我在Windows Forms C#应用程序中有一个datagridview。它的数据源是DataSet,其中包含TableAdapter。获取结果的SQL方法中有几个INNER JOIN。数据显示在gridview中,但我在那里有一个我要更新的字段。但是,它只是在gridview中。该单元格的只读值设置为false。我在某处读过我的数据源不可更新,这就是为什么gridview控件不允许我更新它的原因。但我必须更新它。你对此有什么解决方案吗?
答案 0 :(得分:0)
这可能是因为TableAdapter使用了连接 - 使用连接时,TableAdapter向导无法自动生成Insert,Update和Delete命令。
您可以通过查看数据集设计器中TableAdapter的属性来验证是否是这种情况 - 命令将显示(无)。
以下是将这些命令添加到TableAdapter的教程:http://www.asp.net/data-access/tutorials/updating-the-tableadapter-to-use-joins-vb
就个人而言,我更喜欢使用自定义数据访问层,完全取消TableAdapter及其自动生成的代码。