asp.net中使用sql server表中的bit类型的字段

各位大哥,我是初学者,现在遇到一个问题:连接到一个SQL表如student表,然后找到符合条件的一条记录,判断该表中的bit类型的SEX字段的值是1还是0.该怎么连接,怎... 各位大哥,我是初学者,现在遇到一个问题:连接到一个SQL表 如student表,然后找到符合条件的一条记录,判断该表中的bit类型的SEX字段的值是1还是0.该怎么连接,怎么判断? 如果是1则在屏幕上显示是男生,否则是女生。。这是我举得一个例子,不是原题,谁帮我写下代码我就明白了,其他的不要求 谢谢啦 展开
 我来答
bychgh0622
2011-02-24 · 超过22用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:70.7万
展开全部
bit表示布尔值,只能用true和false,没有1和0。在SQL中1和0表示int类型,不能默认转换为布尔型
可以用true 表示 男,false 表示 女
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FantasyChump
2011-02-24 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2242万
展开全部
SQL Server中的BIT类型对应于.Net中的Boolean类型,是个逻辑值。直接用if判断最后的值就行了。
追问
你举一下例子啊。。。if(这里面写什么条件?)  初学不是太懂,你写一下 谢了
追答
你数据库返回的记录是什么类型的,没法帮你回答的,你说明下你是用什么把数据返回的先。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c5e331
2011-02-24 · 超过22用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
bit表示布尔值,只能用true和false,没有1和0。而且当你用了bit和checkbox的时候,系统会自动判断是否选择。
更多追问追答
追问
我是想用if语句判断一下,你能帮我写一下格式吗?if() 谢了
追答
你数据库里存的是true和false还是1和0 啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2011-02-24 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:341万
展开全部
sql语句这样些:
select case sex when 1 then '男' else '女' end from student
查出来的结果集绑定后1显示的就是男,0显示的就是女.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2011-02-23 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1394万
展开全部
bool sex=Convert.ToBoolean(dt.Rows[0]["Sex"]);
if(sex)
{
男生
}
else
{
女生
}
追问
错误	4	“System.Data.SqlClient.SqlDataReader”不包含“Rows”的定义,并且找不到可接受类型为“System.Data.SqlClient.SqlDataReader”的第一个参数的扩展方法“Rows”(是否缺少 using 指令或程序集引用?)	
这是怎么回事啊??
追答
哦,你是SqlDataReader类型,类型不一样,我这是DataTable类型的,你用
if (dr.HasRows)
{
dr.Read();
bool sex=Convert.ToBoolean(dr["Sex"]);
if(sex)
{
男生
}
else
{
女生
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式