public SqlDataReader 方法名()
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlCommand cmd=new SqlCommand("存储过程名",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@列名",参数);
conn.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public void 方法名()
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlCommand cmd=new SqlCommand("存储过程名",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@列名",参数);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
public DataSet 方法名()
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlDataAdapter da=new SqlDataAdapter("存储过程名",conn);
da.SelectCommand.CommandType=CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@列名",参数);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;
}
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlCommand cmd=new SqlCommand("存储过程名",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@列名",参数);
conn.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public void 方法名()
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlCommand cmd=new SqlCommand("存储过程名",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@列名",参数);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
public DataSet 方法名()
{
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
SqlDataAdapter da=new SqlDataAdapter("存储过程名",conn);
da.SelectCommand.CommandType=CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@列名",参数);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;
}
本文介绍了使用C#通过三种不同方法调用SQL Server存储过程的实现方式:返回SqlDataReader、执行非查询操作及填充DataSet。这些方法适用于不同的应用场景。

被折叠的 条评论
为什么被折叠?



