2013-03-12 32 views

回答

1

将调用存储在一个方法中,并从您想调用它的任何位置调用此方法。将参数(字符串,整数,双精度...)传递给此方法,并将这些值存储在存储过程的参数中。

这样你就可以将所有的SP代码保存在一个地方。

public class CustomerProvider 
{ 
    public int UpdateCustomer(int id, string name, string address) 
    { 
     using(connection = new 
      SqlConnection("Server=localhost;DataBase=Northwind;Integrated Security=SSPI")) 
     { 
      connection.Open(); 

      var command = new SQLCommand("csp_updatecustomer", connection); 
      command.CommandType = CommandType.StoredProcedure; 

      command.Parameters.Add(
      new SqlParameter("@CustomerID", id)); 
      command.Parameters.Add(
       new SqlParameter("@CustomerName", name)); 
      command.Parameters.Add(
       new SqlParameter("@CustomerAddress", address)); 
      var result = command.ExecuteNonQuery(); 
      return result; 
     } 
    } 
} 
+0

谢谢你,因为即时通讯在C#中的新手,这将有助于如果你能给我如何做到这一点一些示例代码.. – user2115640 2013-03-12 11:34:47

+0

我添加了一个例子。注意我没有添加足够的异常处理。但是这应该给你一个想法。 – 2013-03-12 11:47:55

+0

非常感谢 – user2115640 2013-03-12 12:00:43

相关问题