sql里只有bit,没有 bool类型。怎么编写嵌接的代码?

nongfuxu123 2016-05-10 08:33:30

sql里只有bit,没有 bool类型。
而C#中是用bool类型变量来表示true、false.

请教:在C# Sql查询语句中,怎么编写嵌接的代码?
...全文
333 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nongfuxu123 2016-05-11
  • 打赏
  • 举报
回复
引用
使用EF的话,bit字段读出来的值就是bool型的,写进去也是一样,直接=true、=false就好。
这是指用EF架构嘛?刚刚查到名称解释。学习了。
software_artisan 2016-05-11
  • 打赏
  • 举报
回复
使用EF的话,bit字段读出来的值就是bool型的,写进去也是一样,直接=true、=false就好。
  • 打赏
  • 举报
回复
你用datareader读取bit类型时,直接(bool)dr[0]你看它报不报错
  • 打赏
  • 举报
回复
bit就对应C#里面的bool
nongfuxu123 2016-05-11
  • 打赏
  • 举报
回复
回复
引用
难道有人规定必须用bool? 人是活的...还能被尿憋死...
本人一边在学习一边编代码。单纯从能否实现,翻书上网就能解决。 是想知道什么是好的编写代码风格,更好的编程代码。
nongfuxu123 2016-05-11
  • 打赏
  • 举报
回复
谢谢你 lyq8376。
by_封爱 版主 2016-05-11
  • 打赏
  • 举报
回复
LZ想多了..数据库 只是存数据的地方.. 至于数据的意义,是人为赋予的.. 所以 就算你定个varchar(5) 保存"是" 或者"否" 一样可以啊... 难道有人规定必须用bool? 人是活的...还能被尿憋死...
  • 打赏
  • 举报
回复
我写个比较完全的示例吧:

string sql = "insert into a(id,isEnable) values(1,@isEnable)";
            SqlParameter sp = new SqlParameter("@isEnable", SqlDbType.Bit);
            sp.Value = true;
            SqlConnection conn = new SqlConnection("server=.uid=sa;pwd=******;database=test");
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
  • 打赏
  • 举报
回复
#3的就是个例子
nongfuxu123 2016-05-11
  • 打赏
  • 举报
回复
引用
存入直接用SQL参数,设置对应的SqlDbType = SqlDbType.Bit
谢谢。 这里 “SqlDbType = SqlDbType.Bit”,没有理解,能举例说明嘛
南天空 2016-05-10
  • 打赏
  • 举报
回复
System.Data.SqlClient.SqlParameter _SqlParameter = new System.Data.SqlClient.SqlParameter("", SqlDbType.Bit); _SqlParameter.Value = true;
蝶恋花雨 2016-05-10
  • 打赏
  • 举报
回复
1:可根据查询数据有没有来判断下面的 2:sql中用 char 来存放Y,N 或者0,1 然后来判断是true ,false;
  • 打赏
  • 举报
回复
bit型的变量,取出后用Convert.ToBoolean方法转换 存入直接用SQL参数,设置对应的SqlDbType = SqlDbType.Bit

111,128

社区成员

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

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

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