日期:2014-05-19  浏览次数:20476 次

怎样转换数据库中的数据格式到页面
数据库sql2000   c#

  string   mysql= "select   aac001,aac002,aac003,aac004,aac006   from   jf2   where   jf2.aac001=@uid ";
  SqlCommand   cm=new   SqlCommand   (mysql,cn);
  其中@uid是从前面登陆页面传递来的session对象,aac004表示性别(数据库中用1,2表示),aac006是出生日期(数据库中datetime型   例:1967-12-24)


//执行ExecuteReader
      SqlDataReader   dr=cm.ExecuteReader   ();
          if(dr.Read   ())//有数据读出,即有匹配用户
          {
//进行Label绑定
lbl_aac004.Text   =dr[ "aac004 "].ToString   ();
                  lbl_aac006.Text   =dr[ "aac006 "].ToString   ();
                  cn.Close   ();
            }

请问:能不能在这个程序的基础上用将绑定的aac004(性别)用汉字男,女表示;aac006(出生日期)怎么表示为   例:1967年12月24日


还有个关于dategrid的问题:绑定列中有一个6位字符字段(例:200703)怎么让数据表示为2007年3月,下面是代码片段

public   void   BindGrid()
{ //从文件Web.config中读取连接字符串
string   strconn=   ConfigurationSettings.AppSettings[ "dsn "];
//连接本地计算机的JBGC数据库
SqlConnection   cn=   new   SqlConnection   (strconn);
//创建SqlDataAdapter对象,调用存储过程
SqlDataAdapter   da=new   SqlDataAdapter   ( "exec   userlist   ' "   +Session[ "aac001 "].ToString()+ " ' ",cn);

//创建并填充DataSet
DataSet   ds=new   DataSet   ();
da.Fill   (ds);
dgd_userlist.DataSource   =ds;
dgd_userlist.DataBind   ();
cn.Close   ();
}

------解决方案--------------------
性别:
select aac001,aac002,aac003,case aac004 when 1 then '男 ' else '女 ' end as acc004,aac006
from jf2 where jf2.aac001=@uid

-->

性别:

select aac001,aac002,aac003,case aac004 when 1 then N '男 ' else N '女 ' end as acc004,aac006
from jf2 where jf2.aac001=@uid