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

怎样修改表的列名
数据库连接成功以后
显示为这样,我要怎样才能修改number为号码.name为名称.age为年龄.要求不能在数据库里面改啊.只能代码里面设置啊.我知道这个应该是可以的.但是我不会.所以请教一下.看看这样改代码应该怎样写.
number   name   age
3             li         23
4             wang     25

我的代码如下:
public   void   bind()
{
string   strConnection= "Provider=Microsoft.Jet.OleDb.4.0;Data   Source= ";
strConnection+=Server.MapPath( "1.mdb ");
OleDbConnection   objConnection=new   OleDbConnection(strConnection);
OleDbDataAdapter   ob1   =   new   OleDbDataAdapter( "select   number,name   age   from   DS_ProductInf   WHERE   age> =0 ",objConnection);
DataSet   myds=new   DataSet();
ob1.Fill(myds, "DS_ProductInf ");
dgrdMain.DataSource=myds.Tables[ "DS_ProductInf "].DefaultView;
dgrdMain.DataBind();
}

------解决方案--------------------
DataTable dt = new DataTable();
dt.Columns[0].ColumnName = "aaa ";
------解决方案--------------------
修改SQL語句,給字段加上別名即可。

OleDbDataAdapter ob1 = new OleDbDataAdapter( "select number,name age from DS_ProductInf WHERE age> =0 ",objConnection);
改為
OleDbDataAdapter ob1 = new OleDbDataAdapter( "select number As 号码,name As 名称, age As 年龄 from DS_ProductInf WHERE age> =0 ",objConnection);
------解决方案--------------------
加別名的方法在ACCESS中一樣可以的