2013-07-15 107 views
0

我有一個聲明插入到我的數據庫,但插入後我想更新我的數據在表webservice。我該怎麼做?插入數據庫webservice後更新數據

這是我插入數據代碼:

[WebMethod] 
    public static void InsertStudentTransaction(string Name, string CLass, string NRIC, int StallNo, float AmountSpent, DateTime GetDate) 
    { 
     using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString)) 
    { 

     SqlCommand command = new SqlCommand("INSERT Into StudentTransactions (Name, CLass,NRIC,StallNo,AmountSpent, TimeDate) VALUES (@Name, @CLass, @NRIC, @StallNo, @AmountSpent, @GetDate)"); 

     command.Parameters.AddWithValue("@Name", "Name"); 
     command.Parameters.AddWithValue("@CLass", "CLass"); 
     command.Parameters.AddWithValue("@NRIC", "NRIC"); 
     command.Parameters.AddWithValue("@StallNo","StallNo"); 
     command.Parameters.AddWithValue("@AmountSpent", "AmountSpent"); 
     command.Parameters.AddWithValue("@TimeDate", "GetDate"); 

     command.Connection.Open(); 
     command.ExecuteNonQuery(); 
    } 

回答

0

試試這個

[WebMethod] 
     public static void UPDATEStudentTransaction(string Name, string CLass, string NRIC, int StallNo, float AmountSpent, DateTime GetDate) 
     { 
      using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString)) 
     { 

      SqlCommand command = new SqlCommand("UPDATE StudentTransactions set [email protected], [email protected],[email protected],[email protected], [email protected] WHERE <condition>"); 

      command.Parameters.AddWithValue("@Name", Name); 
      command.Parameters.AddWithValue("@CLass", CLass); 
      command.Parameters.AddWithValue("@NRIC", NRIC); 
      command.Parameters.AddWithValue("@StallNo",StallNo); 
      command.Parameters.AddWithValue("@AmountSpent", AmountSpent); 
      command.Parameters.AddWithValue("@TimeDate", GetDate); 

      command.Connection.Open(); 
      command.ExecuteNonQuery(); 
     } 
0

StudentTransactions表有一個Identity字段,你想恢復到它的主鍵未來更新中使用的調用方法?

如果是這樣,查看返回SCOPE_IDENTITY()

1

我不認爲它是一個好主意,直​​接從Web服務更新數據庫。您可以從Webservice獲取用戶數據,並將該數據傳遞給您的業務邏輯,在那裏您可以正確驗證用戶的每個輸入。如果你只是從Web服務更新輸入,那麼你以後可能會遇到一個大問題。

所以,從webservice獲取輸入,創建業務邏輯並將其傳遞給業務邏輯來處理所有事情。包括驗證,用戶輸入規範化,數據庫事務每個邏輯你應該放在那裏。

+0

任何例子讓我看看直通? –