当前位置:编程学习 > C#/ASP.NET >>

从数据库读取出数据并转换成int类型进行判断

   cn.Open();
        
        string sql = "select Placed from enterprise ";//这里没个where条件么?比如where id=1之类的
       
        
        SqlCommand cmd = new SqlCommand(sql, cn);
       
        object obj = cmd.ExecuteScalar();
        int x = Convert.ToInt32(obj);
          
            if (x == 0)
            {
                
                Response.Write("<script>window.open('2.aspx');</script>");
            }
            else
            {
                
                Response.Write("<script>window.open('1.aspx');</script>");
            }

        
        cn.Close();
怎么都是跳到2.aspx上了啊,不能跳到1.aspx,有人能帮忙看看么 数据库 .net 判断语句 --------------------编程问答-------------------- 说明你查到的数据集的第一行的那个字段的值是0
断点obj,看看是神马东西 --------------------编程问答-------------------- ExecuteScalar 返回第一個資料列的第一個資料行,你永远读到的是第一个记录的值 --------------------编程问答-------------------- cmd.ExecuteScalar();返回第一行第一列,结果为0,说明查到的Placed就是为0. --------------------编程问答-------------------- ExecuteScalar获取的是结果集的第一行第一列的值,你一直显示2,说明最后的结果集中第一行第一列的值是0,这个你单步调试下就知道为什么了  --------------------编程问答-------------------- 有没有什么办法可以判断Placed的值然后使其跳转,我刚刚使用的确实是读书到一个值,
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,