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

4

3 回答 3

1

当然你得到一个错误!看到您没有从数据库中获取结果。相反,您将查询分配给 sql1 并尝试将其转换为整数。请参阅下面的代码,您实际上是在将整个选择查询分配给字符串 sql1。您可以试试这个:

        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();
于 2013-07-29T11:27:15.700 回答
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 + "' ");

?

于 2013-07-29T10:27:41.323 回答
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");
}

希望这可以帮助。快乐编码

于 2013-08-07T07:27:24.433 回答