C#执行存储过程


C#中执行存储过程的代码
无参:
SqlConnection sqlCon = new SqlConnection("server=.;uid=ds;pwd=ds;database=库名");
SqlCommand sqlCmd = new SqlCommand("存储过程名",sqlCon);
sqlCmd.CommandType=CommandType.StoredProcedure;//设置调用的类型为存储过程
sqlCon.Open();
sqlCom.ExecuteNonQuery();
sqlCon.Close();

有参:以下为两个参数的
SqlConnection sqlCon = new SqlConnection("server=.;uid=ds;pwd=ds;database=库名");
SqlCommand sqlCmd = new SqlCommand("存储过程名",sqlCon);
sqlCmd.CommandType=CommandType.StoredProcedure;//设置调用的类型为存储过程

SqlParameter sqlParme;
//参数1
sqlParme=sqlCom.Parameters.Add("@purchaseID",SqlDbType.NVarChar);
sqlParme.Direction=ParameterDirection.Input;
sqlParme.Value=shichang.Value.Trim();
//参数2(在多了就以此类推)
sqlParme=sqlCom.Parameters.Add("@machineCategory",SqlDbType.NVarChar);
sqlParme.Direction=ParameterDirection.Input;
sqlParme.Value=ddlCode.Text.Trim();
sqlCon.Open();
sqlCom.ExecuteNonQuery();
sqlCon.Close();

public static void Read_VoteBasic(int vbid, out DataTable dt)
{
dt = new DataTable();
try
{
using (SqlConnection conn = new SqlConnection(strConn))
{
SqlCommand cmd = new SqlCommand("Read_VoteBasic", conn);
cmd.CommandType = CommandType.StoredProcedure;

SqlParameter spvoteid = new SqlParameter("@pVoteID", SqlDbType.Int);
spvoteid.Value = vbid;

cmd.Parameters.Add(spvoteid);

conn.Open();
using (SqlDataAdapter sda = new SqlDataAdapter())
{
sda.SelectCommand = cmd;
sda.Fill(dt);
}
conn.Close();
}
}
catch (Exception)
{
dt = null;
//throw;
}
}

public DataTable waitDao(string procName, SqlParameter[] myPar)
{
string ConnString = ConfigurationManager.AppSettings["StrCon"];
using (SqlConnection conn = new SqlConnection(ConnString))
{ DataSet ds = new DataSet();
try
{ conn.Open();
SqlCommand cmd = new SqlCommand(procName, conn);
cmd.CommandType = CommandType.StoredProcedure;
if (myPar != null)
{
foreach (SqlParameter spar in myPar)
{ cmd.Parameters.Add(spar);
}
}
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{ throw new Exception(ex.Message);
}
return ds.Tables[0];
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM