输入字符串格式不正确(ASP.NET)

时间:2013-07-29 10:24:26

标签: asp.net .net parsing int

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);

3 个答案:

答案 0 :(得分: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 :(得分: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 + "' ");

答案 2 :(得分:0)

你可以做一件事,就像你在Usertype中采用名为Group的列一样。 获取会话变量并在其中捕获用户名。然后获取用户名所属的组。根据角色将用户重定向到相应的页面。

    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");
}

希望这会有所帮助。 快乐的编码