CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataGird中如何将一个从数据库取得的字段进行转换显示?

楼主liyun919(大小姐(疼自己多一点,爱自己多一点,做自己的大小姐))2005-07-02 12:42:00 在 .NET技术 / ASP.NET 提问

<asp:DataGrid   id="MyDataGrid"   runat="server"   DataKeyField="OrgID"   AutoGenerateColumns="false">  
  <Columns>  
  。。。  
  <asp:BoundColumn   DataField="OrgID"   ReadOnly="True"   HeaderText="科室代码"></asp:BoundColumn>  
  <asp:BoundColumn   DataField="IsValid"     ReadOnly="True"   HeaderText="有效标志"></asp:BoundColumn>  
  。。。  
  </Columns>  
  </asp:DataGrid>  
   
  IsValid字段是从数据库中取出来的,它可能是1或0,现在我想让它数据库值为0时显示“有效”,为1时显示为“无效”,应该怎么处理。  
  问题点数:20、回复次数:8Top

1 楼veryhappy(wx.net)回复于 2005-07-02 12:56:48 得分 4

select语句里面用case来表示吧Top

2 楼liyun919(大小姐(疼自己多一点,爱自己多一点,做自己的大小姐))回复于 2005-07-02 13:07:37 得分 0

能不能具体点啊,不会。。。Top

3 楼hchxxzx(NET?摸到一点门槛)回复于 2005-07-02 13:08:06 得分 4

sql   =   "select   iif(IsValid=0,'无效','有效')   from   table";  
  以上是ACCESS数据库的用法  
  sql   =   "select   codede(IsValid,'0','无效','有效')   from   table   ";  
  以上是oracle数据库的用法Top

4 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-07-02 13:08:51 得分 4

select   IsValid   =   case   IsValid   when   0   then   '有效'   when   1   then   '无效'   end   from   table  
   
  这样的SQL语句就可以Top

5 楼aaehy(乖狼)回复于 2005-07-02 13:08:54 得分 4

用sql转换:  
  select   case   IsValid   when   1   then   '有效'   else   '无效'end   IsValid   from   tablename   where   ……Top

6 楼aaehy(乖狼)回复于 2005-07-02 13:09:39 得分 0

还有可以在datagrid绑定的时候做判断,  
    Private   Sub   DataGrid1_ItemDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   DataGrid1.ItemDataBound  
                  If   (e.Item.ItemType   =   ListItemType.Item   Or   e.Item.ItemType   =   ListItemType.AlternatingItem)   Then  
                          If   e.Item.DataItem("DELE_FLAG").ToString()   =   "1"   Then  
                                  e.Item.Cells(7).Text   =   "是"  
                          Else  
                                  e.Item.Cells(7).Text   =   "否"    
                          End   If  
                  End   If  
          End   Sub  
  Top

7 楼luckyTOTO(NULL)回复于 2005-07-02 13:13:33 得分 4

......................  
                                                    myDataGrid.DataSource=MyData.GetDataSet(sql);  
  myDataGrid.DataBind();  
  foreach(DataGridItem   myItem   in   myDataGrid.Items)  
  {  
  if(myItem.Cells[10].Text=="0")  
  {  
                                                myItem.Cells[10].Text="待审核";  
  }  
  if(myItem.Cells[10].Text=="1")  
  {  
      myItem.Cells[10].Text="已审核";  
  }  
   
  }  
  也可以在绑定datagrid之后进行操作Top

8 楼liyun919(大小姐(疼自己多一点,爱自己多一点,做自己的大小姐))回复于 2005-07-02 13:19:16 得分 0

ok,问题解决,谢谢大家,有你们真好:)。Top

相关问题

  • 关于数据库字段类型转换的问题
  • 请教数据库问题:如何对文本字段进行格式转换
  • 怎样用VB转换Access数据库中某个字段的数据类型?
  • Access 转换成 SQL,为什么有的字段没办法写入数据库。
  • 在DataTable中,把数据库中的英文字段转换成中文
  • 数据库字段问题
  • 数据库字段问题
  • 数据库字段过滤
  • 数据库字段问题
  • 从数据库取字段转换为单选按钮默认选项的问题

关键词

  • 数据库
  • datagrid
  • sql
  • myitem
  • isvalid
  • 无效
  • 显示
  • mydatagrid
  • 有效
  • cells

得分解答快速导航

  • 帖主:liyun919
  • veryhappy
  • hchxxzx
  • hackate
  • aaehy
  • luckyTOTO

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo