首页
论坛
新职位
搜索论坛
什么's new
新职位
新的个人资料帖子
最新活动
会员
目前的访客
新的个人资料帖子
搜索个人资料帖子
VB.NET社区
登录
登记
什么's new
搜索
搜索
仅搜索标题
经过:
新职位
搜索论坛
Menu
Log in
Register
安装应用
安装
首页
论坛
数据库
ADO.NET
数据集更新(muIssue-第二个表中的重复条目
您正在使用过期的浏览器。它可能无法正确显示此网站或其他网站。
您应该升级或使用
替代浏览器
.
回复主题
信息
<blockquote data-quote ="reyes" data-source="post: 8711" data-attributes="member: 10356"><p>Hi all</p><p></p><p>[Title should read '多表更新问题']</p><p></p><p>I'已经为此工作了几天,但我的大脑着火了,我'我可能缺少明显的东西(或做错了什么)。这里'我的情况(所有实际测试数据):</p><p></p><p></p><ul> <li data-xf-list-type ="ul">我有一个类型化的数据集:dbCustTestDataSet</li> <li data-xf-list-type ="ul">在其中,我有一个表,显示了由联接构成的表(在称为'客户地址(选择)。</li> <li data-xf-list-type ="ul">Two tables: 'Customers' and 'Addresses' (there is a third 'Status'表格,但现在不相关)。</li> <li data-xf-list-type ="ul">客户表包括:客户ID,标题,名字,中间名,姓氏,状态ID。</li> <li data-xf-list-type ="ul">地址表包含:AddressId,HouseNumber,CustomerID。</li> </ul><p></p><p>As I'我正在使用类型化的数据集'我们不要创建自己的数据适配器,而是编写自己的存储过程。我真正想要的是:</p><p></p><p></p><ul> <li data-xf-list-type ="ul">保持当前的设置,以将控件绑定到BindingSource(在本例中为bsCustomer)。</li> <li data-xf-list-type ="ul">允许使用TableAdapterManager更新和保存WinForm上显示的文本框(我还创建了以下存储过程:'Update', 'Insert', 'Delete'手动。我想我本可以在DataSet设计器中创建一个基本的存储过程,然后保存并返回以对其进行修改以包括一个联接,以便利用VS为我创建命令(用于更新,删除,插入),但是假设我将不得不修改它们以满足我自己的需求(多次删除表,插入表等)?</li> </ul><p></p><p>My problem is:</p><p></p><p></p><ul> <li data-xf-list-type ="ul">在WinForm中编辑文本框'LastName'等工作正常。但是,如果我编辑门牌号,它将所有记录(现在仅3条测试记录)更新为相同的门牌号。</li> </ul><p></p><p>更新SP的代码(我想是罪魁祸首?):</p><p>[CODE]</p><p>创建过程[dbo]。[CustomersAddresses_Update]</p><p>( </p><p></p><p></p><p>-- Customer</p><p>@CustomerID int,</p><p>@Title nvarchar(8),</p><p>@FirstName nvarchar(50),</p><p>@MiddleName nvarchar(50),</p><p>@姓nvarchar(50),</p><p>@StatusID int,</p><p></p><p></p><p>-- Address</p><p>@HouseNumber int</p><p>)</p><p>AS</p><p></p><p></p><p>BEGIN</p><p></p><p></p><p> 更新dbo.Customers SET</p><p></p><p></p><p> 标题= @标题,</p><p> 名字= @名字,</p><p> MiddleName = @MiddleName,</p><p> 姓= @姓,</p><p> StatusID = @状态ID</p><p></p><p></p><p> WHERE CustomerId = @CustomerID</p><p></p><p></p><p> 更新dbo.Addresses SET</p><p></p><p></p><p> 门牌号码= @门牌号码</p><p></p><p></p><p>END</p><p>[/CODE]</p><p></p><p><strong>Code for 'Save' button:</strong></p><p></p><p>[CODE]</p><p> this.Validate();</p><p> this.bsCustomer.EndEdit();</p><p></p><p></p><p> 如果(ds.HasChanges())</p><p> {</p><p> MessageBox.Show("检测到更改");</p><p></p><p></p><p> dbCustTestDataSetTableAdapters.TableAdapterManager tm =新的dbCustTestDataSetTableAdapters.TableAdapterManager();</p><p> try {</p><p> dbCustTestDataSetTableAdapters.CustomersTableAdapter cta =新的dbCustTestDataSetTableAdapters.CustomersTableAdapter();</p><p> tm.CustomersTableAdapter = cta;</p><p> tm.UpdateAll(ds);</p><p> ds.AcceptChanges();</p><p> }</p><p> 抓住(例外)</p><p> {</p><p> MessageBox.Show(ex.Message);</p><p> }</p><p> }</p><p> else</p><p> MessageBox.Show("No changes.");</p><p>[/CODE]</p><p></p><p>我刚刚记得的一件事是,当我针对TableAdapter配置中的相关命令分配了所有存储过程时,它为@customerID的无值给出了错误(我的输出'Update'SP)-如果这是相关的。</p><p></p><p>Thank you.</p></blockquote><p></p>
Insert quotes…
确认
发表回复
首页
论坛
数据库
ADO.NET
数据集更新(muIssue-第二个表中的重复条目
本网站使用Cookie来帮助个性化内容,调整您的体验并在注册时保持登录状态。
继续使用本网站,即表示您同意我们使用cookie。
接受
了解更多…
最佳
底部