我的数据库里的类型是bit类型的 用显示的时候它只显示True或false 我向让他来显示 是或否
在进行绑定前我已经对数据进行了处理但报错
我的代码是:
private void BindGrid()
{
string str = "select * from news";
db.Open();
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
ds = db.CreateSQLdta(str);
//bit类型中1代表是0代表否
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["IsOk"].ToString() == "1")
ds.Tables[0].Rows[i]["IsOk"] = "是";
else
ds.Tables[0].Rows[i]["IsOk"] = "否";
if (ds.Tables[0].Rows[i]["Rd"].ToString() == "1")
ds.Tables[0].Rows[i]["Rd"] = "是";
else
ds.Tables[0].Rows[i]["Rd"] = "否"; }
//进行数据绑定
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
}
在进行绑定前我已经对数据进行了处理但报错
我的代码是:
private void BindGrid()
{
string str = "select * from news";
db.Open();
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
ds = db.CreateSQLdta(str);
//bit类型中1代表是0代表否
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["IsOk"].ToString() == "1")
ds.Tables[0].Rows[i]["IsOk"] = "是";
else
ds.Tables[0].Rows[i]["IsOk"] = "否";
if (ds.Tables[0].Rows[i]["Rd"].ToString() == "1")
ds.Tables[0].Rows[i]["Rd"] = "是";
else
ds.Tables[0].Rows[i]["Rd"] = "否"; }
//进行数据绑定
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
}
解决方案 »
- DATAGRID的普通难题??119急呀!!!!
- 为什么不能列出Webroot目录中的文件?急!!!
- 一个看似简单的问题困扰了一个月,在vs.net中连接数据库
- 在asp.net中怎么实现拼音码查询,谢谢!!
- 简单问题:Web Service 的作用?(快速揭贴)
- 求教消息发送功能需求的解决方案
- 急!使用存储过程处理大量数据,IIS无法相应客户端请求????
- 这个问题,请帮忙看看
- 关于dataadapter如何和多个表关联
- timer的关闭问题?
- 看過《圣殿祭司的ASP.NET 2.0开发详解--使用C#》或者《asp.net 2.0 高級編程4》的進來看看~~~
- 请问一下我要建立一个跨数据库MSSQL和MYSQL的网站怎么实现啊?
// 模板列中...
<itemtemplate>
<%# (bool)Eval("MyField") ? "是" : "否" %>
...
<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "MyField")) ? "是" : "否" %>
SELECT CASE MyField WHEN 1 THEN '是' ELSE '否' END AS MyFieldAlias, ...
哈哈
问题解决了