2013-07-29 25 views
2
string s1 = DropDownList1.SelectedItem.Text; 
     string s2 = DropDownList2.SelectedItem.Text; 
     string sql1 = ("Select Case_Type_Value FROM Case_Type where Case_Type_Text IS'" + s1 + "' "); 
     string sql2 = ("Select Case_Status_Value FROM Case_Status where Case_Status_Text IS'" + s2 + "' "); 
     int v1 = Int32.Parse(sql1); 
     int v2 = Int32.Parse(sql2); 

嗨 我得到錯誤「輸入字符串的不正確的格式」上線: INT V1 = Int32.Parse(SQL1);輸入字符串的不正確的格式(ASP.NET)

回答

1

當然你得到一個錯誤! 看你沒有從數據庫中取得結果。相反,您將查詢分配給sql1並嘗試將其轉換爲整數。請參見下面的代碼中,你實際上是分配整個選擇查詢字符串sql1.You可以試試這個:

 string sql1 = ("Select Case_Type_Value FROM Case_Type where Case_Type_Text IS'" + s1 + "' "); 
     string sql2 = ("Select Case_Status_Value FROM Case_Status where Case_Status_Text IS'" + s2 + "' "); 
sqlconnection con = new SqlConnection("Blah Blah") 
    Sqlcommand cmd = new sqlcommand(sql1,con); 
con.open(); 
    int v1 = Convert.toint32(cmd.ExecuteScalar()); 
con.close(); 
con.Dispose(); 
+1

It works .. 謝謝... – CodeXerox

0

哪種類型時收到

string sql1 = ("Select Case_Type_Value FROM Case_Type where Case_Type_Text IS'" + s1 + "' "); 
    string sql2 = ("Select Case_Status_Value FROM Case_Status where Case_Status_Text IS'" + s2 + "' "); 

+0

@ Luffy Case _Type_Value是數字。 Case_Status_Value也是數字。 – CodeXerox

0

你可以做一兩件事只是採取所謂的集團列像你採取的用戶類型。 獲取會話變量並捕獲其中的用戶名。然後獲取用戶名所屬的組。根據角色將用戶重定向到他的相應頁面。

Session["unmae"]=txtuname.text; 
string username=Session["unmae"].Text; 
string group=obj.getgroup(username); 
if(group=="Admin") 
{ 
Response.Redirect("1.aspx"); 
} 
else if(group=="User") 

{ 
Response.Redirect("2.aspx"); 
} 
else 
{ 
Response.Redirect("error.aspx"); 
} 

希望這會有所幫助。 快樂編碼