1樓:郭偉新
很簡單。修改下值就可以。
我想lz要學會自己思考。我想這個你都沒有思考一看不會就發上來了。我給你寫下如何生成datatable的步驟。然後自己思考,修改下。
最簡單的方式
datatable dt=new datatable("table1"); //建立資料表
datacolumn dcid=new datacolumn("id",typeof(int)); //建立id列
datacolumn dcname=new datacolumn("name",typeof(string));//建立姓名列
datacolumn dcstate=new datacolumn("state",typeof(int));//建立狀態列
//把建立的三列放在datatable中
dt.columns.add(dcid); dt.columns.add(dcname);
dt.columns.add(dcstate);
//建立資料行。
datarow dr=dt.newrow();
dr["id"]=1; dr["name"]=a; dr["state"]=1;
//把建立的行插入到資料表「table1」中
dt.rows.add(dr);
//如上,這樣就建立了乙個如題所示的資料表的過程。
如果你想把bit型轉換為char型。只需要候改下插入的列即可。
如將狀態列改為:
datacolumn dcstate=new datacolumn("state",typeof(char)); //此處將其改為char型別。
//如上所示資料行
datarow dr=dt.newrow();
dr["id"]=1; dr["name"]=a; dr["state"]="是"; //把state列的值改為"是"或「否」即可。
打了半天,只希望樓主能從中體會如何自定義datatable。
goodluck!!
2樓:
select id,name,state,statevaluecase when state=1 then '是'
end as '否' from tablename如果你要改state的值,就要改state這一列的 datatype.
方法如下:(我沒測試,你試試行不行吧)
datatable dt=new datatable();
dt.columns[2].datatype=type.gettype("system.char");
foreach (datarow dr in dt.rows)
3樓:匿名使用者
datatable dt=new datatable("table1"); //建立資料表
datacolumn dcid=new datacolumn("id",typeof(int)); //建立id列
datacolumn dcname=new datacolumn("name",typeof(string));//建立姓名列
datacolumn dcstate=new datacolumn("state",typeof(int));//建立狀態列
//把建立的三列放在datatable中
dt.columns.add(dcid); dt.columns.add(dcname);
dt.columns.add(dcstate);
//建立資料行。
datarow dr=dt.newrow();
dr["id"]=1; dr["name"]=a; dr["state"]=1;
//把建立的行插入到資料表「table1」中
dt.rows.add(dr);
//如上,這樣就建立了乙個如題所示的資料表的過程。
如果你想把bit型轉換為char型。只需要候改下插入的列即可。
如將狀態列改為:
datacolumn dcstate=new datacolumn("state",typeof(char)); //此處將其改為char型別。
//如上所示資料行
datarow dr=dt.newrow();
dr["id"]=1; dr["name"]=a; dr["state"]="是"; //把state列的值改為"是"或「否」即可。
打了半天,只希望樓主能從中體會如何自定義datatable。
goodluck!!
請問c#.net如何更改datatable的資料型別?
4樓:天涯海峰
其實你在datatable中加資料時間,判斷一下就可以,因為datatable中的所有資料預設是object型別。
你只要:
datarow dr=datatable.newrow.
if (dr["列名"]>150)
{}else
{}就可以
5樓:溫婭闢碧白
select
id,name,state,statevaluecase
when
state=1
then
'是'end
as'否'
from
tablename
如果你要改state的值,就要改state這一列的datatype.
方法如下:(我沒測試,你試試行不行吧)
datatable
dt=new
datatable();
dt.columns[2].datatype=type.gettype("system.char");
foreach
(datarow
drin
dt.rows)
6樓:九冠
luoxk11正解。。。
也可以 select convert(varchar(20),age) from 表 然後程式中判斷
c#如何修改datatable裡面的特定列的資料型別
7樓:來震博
先new乙個table,得到列columns,再修改type:
datatable dt=new datatable();
dt.columns["chkyn"].datatype=type.gettype("system.bool");
8樓:我是牛皮超人
datatable s=new datatable();
s.columns["chkyn"].datatype=type.gettype("system.bool");
9樓:匿名使用者
datatable dt=new datatable();
dt.columns["chkyn"].datatype=type.gettype("system.bool");
10樓:匿名使用者
dt.columns["chkyn"].datatype=type.gettype("system.bool");
11樓:匿名使用者
datatable.columns["chkyn"].datatype = type.gettype("system.bool");
c# 怎麼修改dataset裡的datatable字段值
12樓:匿名使用者
第一種:迴圈。
第二種:使用select函式,篩選。
然後替換值。
13樓:頂級壞蛋
dt.columns[0].columnname 是這個改變列名麼
altium designer中如何批量修改元器件封裝
遺失的科學家 終極答案 以把折線電阻修改為方形電阻為例,按住 shift鍵,滑鼠點電阻本體,在跳出的對話方塊 發現相似目標,注意下面全部打鉤 中找到design item id,後面any設為same,確定。在跳出的對話方塊中找到design item id,點一下後面出現按鈕,點,彈出智慧編輯對話...
C 中sort是如何實現的,C 中sort 怎麼用
一般是使用快排分割陣列,當陣列元素個數小於一定值時就使用插排,具體的實現需要看原始碼。 有時透過視窗,竟能聽到 極其專業,不僅僅是讓他的朋友滿意 二月裡到處一片白,她的臉髒兮兮,並不漂亮,讓它怯的的的綻的哈哈 插入排序實現 void sortinsert insertsort vector iter...
C 如何開闢空間,在C 中如何釋放NEW開闢的空間
你第二行申請了5個int的空間,裡面存了東西,那麼你又增加了5個空間,那麼你需要一箇中轉的指標,用新建的中轉指標開闢10個空間,然後把原有空間中的內容存到新開闢的空間中,delete掉原來申請空間,之後在讓原來指標指向新申請空間,然後將中轉指標置null。這樣就變成你所要求的內容了 這是我該的程式 ...