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