c中的datatable如何修改資料型別

2022-03-11 06:17:31 字數 3888 閱讀 4148

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。這樣就變成你所要求的內容了 這是我該的程式 ...