使用C#中的tableAdapterTable命令更新数据库表

时间:2015-07-27 23:31:49

标签: c# sql visual-studio-2012 tableadapter

我在Visual Studio 2012中有一个C#表单程序,内置数据库我正在尝试更新。这是关于客户和披萨订单。 我可以很好地添加新的Customers / PizzaOrders,但是当我尝试进行更新时,我总是会收到一条错误,指出“没有重载方法”methodName“需要4个参数。”

以下是我正在尝试更新的内容:

this.customerTableAdapter.UpdateCustomer(Name, Telephone, Original_CustomerID, CustomerID);

这是Visual Studio生成的SQL来运行此更新:

UPDATE [dbo].[Customer] SET [Name] = @Name, [Telephone] = @Telephone WHERE (([CustomerID] = @Original_CustomerID) AND ([Name] = @Original_Name) AND ([Telephone] = @Original_Telephone));
SELECT CustomerID, Name, Telephone FROM Customer WHERE (CustomerID = @CustomerID)

我想我没有在命令中输入正确的变量/不正确的顺序。

任何建议?

1 个答案:

答案 0 :(得分:0)

Visual Studio生成的查询使得它与行中的每一列(Name,Telephone和CustomerID)匹配一列,而不仅仅是匹配CustomerID。

还要确保为查询提供的数据类型与列具有的类型相同。