从数据库读取出数据并转换成int类型进行判断 10
cn.Open();stringsql="selectPlacedfromenterprise";//这里没个where条件么?比如whereid=1之类的SqlComm...
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,有人能帮忙看看么,断点过,只能查询到第一个值,怎么才能把所有的Placed传给X来判断啊 展开
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,有人能帮忙看看么,断点过,只能查询到第一个值,怎么才能把所有的Placed传给X来判断啊 展开
3个回答
展开全部
你要的是一个字段的值?enterprise表中的Placed字段有多少值啊 你数据库中 这个表有数据吗 cmd.ExecuteScalar() 返回的是一个object 类型的 数据源的第一行第一个值吧! 不论加什么条件都只返回一个值!
更多追问追答
追问
是的,测试出来了,只能读取0,我得Placed有三个值,有什么办法能取出来,然后做判断吗?
追答
用dataset 类 dataset dt=new dataset();
dt.tables[0]就是一个datatable表 你就可以操作了!
展开全部
你用的C#吗?我不熟悉C#,但是ExecuteScalar这个方法根据方法名来判断它的作用是返回第一条记录第一列的值。因此前面虽然没有where语句,这里依然返回的只是一个值。
更多追问追答
追问
是用C#的,Placed有三个值,有什么办法能取出来,然后做判断吗?
追答
那你就不能用ExecuteScalar这个方法,用一般方法读出记录集然后循环吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个x是转换类型成功与否的标志吧,输个不能转换的和能转换的看看
追问
已经断点出来了,怎么取出0,第一行的第一个值,有什么办法能取出所有的来判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询