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

wujiyingzi 2013-09-18 09:36:28
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,有人能帮忙看看么
...全文
441 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujiyingzi 2013-09-18
  • 打赏
  • 举报
回复
有没有什么办法可以判断Placed的值然后使其跳转,我刚刚使用的确实是读书到一个值,
人生导师 2013-09-18
  • 打赏
  • 举报
回复
ExecuteScalar获取的是结果集的第一行第一列的值,你一直显示2,说明最后的结果集中第一行第一列的值是0,这个你单步调试下就知道为什么了
全栈极简 2013-09-18
  • 打赏
  • 举报
回复
cmd.ExecuteScalar();返回第一行第一列,结果为0,说明查到的Placed就是为0.
bdmh 2013-09-18
  • 打赏
  • 举报
回复
ExecuteScalar 返回第一個資料列的第一個資料行,你永远读到的是第一个记录的值
手抓宝 2013-09-18
  • 打赏
  • 举报
回复
说明你查到的数据集的第一行的那个字段的值是0 断点obj,看看是神马东西

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧