我在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)
我想我没有在命令中输入正确的变量/不正确的顺序。
任何建议?
答案 0 :(得分:0)
Visual Studio生成的查询使得它与行中的每一列(Name,Telephone和CustomerID)匹配一列,而不仅仅是匹配CustomerID。
还要确保为查询提供的数据类型与列具有的类型相同。