2013-11-10 99 views
0

在我的數據庫中,我使用了「tblstatus」和「tblemployeereimbursmenttable」表。如何更新gridview中的狀態值?

這裏狀態都是這種格式

1掛起與僱員
2待定與經理
3發送回由管理器
4待定與金融
5發送回由財務
6待定與賬戶負責人
7由賬戶負責人
8覈准

並給出PK和FK與兩個表的關係 這裏當gridview中點擊按鈕的狀態更新爲2時。

if(Session["statusID"] == 1) 
{ 
    using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString 
    { 
     using(SqlCommand cmd = new SqlCommand("update from table set statusID=2 where  [email protected]",con)) // set appropriate query 
     { 
      sqldatadapter da=new sqldatadapter(cmd) ; 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
    } 
} 

但它的示值誤差任何一個可以幫助我,請....

+0

雅而更新它的顯示,如果(會話[ 「statusID」] == 1)----這裏(此行) – user123

+0

選擇Session [ 「statusID」]和應用添加的手錶誤差它並調試代碼。並檢查你得到了什麼。 –

+0

順便說一句你得到什麼樣的錯誤?請提及您收到的消息作爲錯誤.. –

回答

1

你需要投會話數據:

存儲在會議的項目類型爲對象;當您檢索它時,您總是需要 將其轉換爲其實際類型。

int statusID =0; 

if(Session["statusID"] != null && int.TryParse(Session["statusID"].ToString(), out statusID) && statusID ==1) 
{ 
    using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString 
    { 
     using(SqlCommand cmd = new SqlCommand("update tblstatus set statusID=2 where  [email protected]",con)) // set appropriate query 
     { 
      sqldatadapter da=new sqldatadapter(cmd) ; 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
    } 
} 
+0

嗨,這是錯誤'int.TryParse(string,out int)'有一些無效參數---錯誤 – user123

+0

對不起,從'ToString()'丟棄'()'。現在修復。 – afzalulh

+0

我不爲什麼沒有錯誤,但價值不更新.hereresidid列有主鍵。我沒有寫任何存儲過程,所以需要在代碼中提到? – user123