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。每种方法都详细展示了连接数据库、设置SqlCommand对象及执行存储过程的具体步骤。

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



