2013-10-22 49 views
-1

CS代碼如何寫更新查詢在C#中插入代碼如下

int hrd1 = bl.BL_INSERT_HR_UPLOAD(FORM_ID, OFFER_ID, DOJ, NI_NUMBER, EMP_ID); 

業務層

public int BL_INSERT_HR_UPLOAD(string FORM_ID,string OFFER_ID,string DOJ,string NI_NUMBER,string EMP_ID) 
{ 
    int hrd1 =dl.DL_INSERT_HR_UPLOAD 
    (FORM_ID,OFFER_ID,DOJ,NI_NUMBER,EMP_ID); 
    return hrd1; 
} 

數據層

public int DL_INSERT_HR_UPLOAD(string FORM_ID, string OFFER_ID, string DOJ, string NI_NUMBER, string EMP_ID) 
{ 
     con.Close(); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("INSERT_HR_DOCUMENT_UPLOAD", con); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("@FORM_ID", FORM_ID); 
     cmd.Parameters.AddWithValue("@OFFER_ID", OFFER_ID); 
     cmd.Parameters.AddWithValue("@ABSOLUTE_DOJ", DOJ); 
     cmd.Parameters.AddWithValue("@NI_NUMBER",NI_NUMBER); 
     cmd.Parameters.AddWithValue("@EMPLOYEE_NUMBER", EMP_ID); 

     return cmd.ExecuteNonQuery(); 
} 

可否請你讓我知道寫更新數據庫查詢,因此它的外觀和工作方式與上面提到的插入代碼相同。 FYI - form_id,offer_id是FK,PK。

+1

您到目前爲止嘗試過什麼?只複製現有的代碼並不顯示任何努力... – CodeZombie

+0

問題是存儲過程可能會觸及任意數量的表。有[許多](http://forums.asp.net/t/1033837.aspx)[的](http://stackoverflow.com/questions/15246182/sql-update-statement-in-c-sharp) [示例](http://stackoverflow.com/questions/8995754/sql-update-command-with-optional-parameters)如何使用參數進行sql更新。但是你的問題更大。您必須解構存儲的proc。 – paqogomez

回答