例如在SQL中查询性别,字段内容是1和0
如果在查询结果中需要将内容转换可以用到CASE WHEN
那么,在C#中需要对内容进行转换该如何写?
求大神赐教
如果在查询结果中需要将内容转换可以用到CASE WHEN
那么,在C#中需要对内容进行转换该如何写?
求大神赐教
解决方案 »
- c# 问题1
- 请教,如何制作“编程软件”
- 求1个sql语句
- 一句话就可解决的小问题,顺便散分
- 关于win2003+IIS,建站问题???
- 我在桌面上画了一个方框,怎样让这个方框跟随鼠标移动?
- 关于OleDbTransaction的Commit()函数的问题?
- 如何提高客户端winform(.net架构、C#开发的程序)访问近1000万条oracle数据库的速度???
- 关于C# Socket的一个问题
- 如何相应DataGrid中自定义的命令?急!
- SQL2005和VS2005的C#语言结合编程时,ExecuteScalar这个方法不太明白
- using System.Data.Entity.Database; 怎么添加引用求解
private bool gender;
public string Gender(){
set { gender = (value == "男" ? true : false); }
get { return value ? "男" : "女" ; }
}
//数据访问层
private void DataRow2Model(DataRow row, Model.Person model)
{
if (row.Table.Columns.Contains("Gender") && !(row["Gender"] is DBNull) && row["PID"].ToString() != "")
{
model.Gender= row["Gender"].ToString()=="True" ? "男":"女";
}
}
如果直接使用SQL查询数据库资料的话,有个查询方法
例如(case Gender when'0' then '男' else '女' end)
那么C#用ADO.NET查询数据库中资料时,如何实现这个效果?
--向数据库发送sql语句
select *,case Gender when'0' then '男' else '女' end as 性别 form 表名
--as 是给列取别名 不用as 性别 的话 列就会是无列名
//连接字符串
string connStr = "server=数据库地址;database=数据库名字;uid=登录名;pwd=密码"
//准备连接通道
SqlConnection conn = new SqlConnection(connStr);
//创建适配器对象
SqlDataAdapter adapter = new SqlDataAdapter("select *,case Gender when'0' then '男' else '女' end as 性别 form 表名", conn);
//创建DataTable对象
DataTable table = new DataTable();
//填充数据
adapter.Fill(table);