我看起来像一个顽固的VS2008数据集设计师。我一直在试图做一个简单的2表数据集解决方案,其中一个表只是存储在另一个表中的整数值的文本含义。基本数据设计101我的TableAdapter的更新和删除命令发生了什么?
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
并没有真正影响到我有问题,我不相信,因为我不想做任何事情,但在第二个表,所以我可以读取值在客户端的DataGridViewComboBoxColumn中选择它们 - 我将永远不会在客户端上编辑它们。但是,我离题了。
因为它住在一个Web服务中,我想要一个强类型的数据集提供给这个Web服务的客户端,我决定使用DataSet设计器来构建TableAdapter和所有的管道,认为它可能更少工作并且更容易维护。
因此,我创建了漂亮的方框并编辑了选择语句,指示设计者为表适配器使用创建所有插入,更新和删除命令。它很高兴地告诉我,一切都按我的要求完成。
但是,当我尝试使用Update语句时,出现错误提示没有有效的Update语句!在网络上遇到类似困境的人员搜索无效后,我挖掘了数据集的XML。果然,没有更新声明,也没有删除声明。
我试着从项目中完全删除并重新创建DataSet,结果相同。即使报告已完成,也不会创建更新或删除语句。
我最终通过检查另一个项目中另一个设计的数据集来手动构建Update语句XML,所以Web服务正在工作。然而,我不相信我的改变会通过设计师发起的修改而持续下去,而且我为什么不能正常工作而不知所措。有任何想法吗?
感谢您的任何反馈, 戴夫
从完全没有评论的角度来看,我认为这不会发生在其他任何人身上,所以我在VS2008实现中遇到了一个真正的错误或故障。大。我还获得了一张frickin的风滚草徽章。 – DaveN59 2009-06-12 16:57:50