Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将带有参数的StoredProcess传递给c中的函数#_C#_Sql Server - Fatal编程技术网

C# 将带有参数的StoredProcess传递给c中的函数#

C# 将带有参数的StoredProcess传递给c中的函数#,c#,sql-server,C#,Sql Server,如何将带有参数的存储过程传递给函数 实际上,我有一个将数据插入数据库的函数。。 我正在寻找一种方法,可以将带有参数的SP传递给它 insert函数以重用insert数据代码。将对存储过程的调用放在一个方法中,并从任何要调用该方法的地方调用该方法。将参数(字符串、int、double等)传递到此方法,并将这些值放入存储过程的参数中 这样可以将所有SP代码保存在一个位置 public class CustomerProvider { public int UpdateCustomer(int

如何将带有参数的存储过程传递给函数

实际上,我有一个将数据插入数据库的函数。。 我正在寻找一种方法,可以将带有参数的SP传递给它
insert函数以重用insert数据代码。

将对存储过程的调用放在一个方法中,并从任何要调用该方法的地方调用该方法。将参数(字符串、int、double等)传递到此方法,并将这些值放入存储过程的参数中

这样可以将所有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;
        }
    }
}

谢谢你,因为我是c语言的新手,如果你能给我一些关于如何做这件事的示例代码,那会有帮助的。我添加了一个示例。注意,我没有添加足够的异常处理。但这应该给你一个想法。