从数据库读取出数据并转换成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#