修改DataTable中某列的資料型別

時間 2022-02-12 13:20:06

1樓:

////// 修改資料表datatable某一列的型別和記錄值(正確步驟:1.克隆表結構,2.修改列型別,3.修改記錄值,4.返回希望的結果)

////// 資料表datatable

/// 資料表datatable

private datatable updatedatatable(datatable argdatatable)

}foreach (datarow row in argdatatable.rows)

return dtresult;}

2樓:訾歡宰書萱

vb:dim

dtas

newdatatable

dimdc

asdatacolumn

=dt.columns(i)

'i就是第幾列或者用列名也可以

dc.datatype

=type.gettype("system.string")c#:datatabledt=

newdatatable();

datacolumndc=

dt.columns(i);//i就是第幾列或者用列名也可以dc.datatype

=type.gettype("system.string");

你可以試下,double轉string應該是可以的,不知道你為什麼要這麼做

3樓:匿名使用者

用dt.column[i].後面應該有相應的屬性的

4樓:匿名使用者

for(int i=0;i

c# 怎麼更改datatable 中某列的值?

5樓:陽光的雷咩咩

dt.rows[rowindex][colindex] = newvalue;

6樓:匿名使用者

for(int i = 0; i < dt.rows.count; i++)

7樓:匿名使用者

datacolumns dc = td.columns["你的列"];

int inx = dc.ordinal;

td.columns.remove(dc);

dc.defaultvalue=你的值;

td.columns.add(dc);

dc.setordinal(inx);

如果願意的話儲存你原來的預設值再把列預設值改回來。

c#如何修改datatable裡面的特定列的資料型別

8樓:鍾香彤尹若

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)

c#如何修改datatable裡面的特定列的資料型別

9樓:來震博

先new一個table,得到列columns,再修改type:

datatable dt=new datatable();

dt.columns["chkyn"].datatype=type.gettype("system.bool");

10樓:我是牛皮超人

datatable s=new datatable();

s.columns["chkyn"].datatype=type.gettype("system.bool");

11樓:匿名使用者

datatable dt=new datatable();

dt.columns["chkyn"].datatype=type.gettype("system.bool");

12樓:匿名使用者

dt.columns["chkyn"].datatype=type.gettype("system.bool");

13樓:匿名使用者

datatable.columns["chkyn"].datatype = type.gettype("system.bool");

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

14樓:郭偉新

很簡單。修改下值就可以。

我想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!!

15樓:

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)

16樓:匿名使用者

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# datatable 如何修改某一行資料的型別

17樓:宇茹書甫

資料型別已經在表的列中就規定死了。如果wc的列裡要求的是string那你運算時可以選轉換運算結果出來再轉換成string型別

如何更改datatable中的某一行資料

Gridview中獲取某行某列值的時候出錯

1.你的griview裡面的控制元件型別是hyperlink.不是textbox 2.this.gridview1.rows e.rowindex cells 0 text.tostring 這裡面的o是指控制元件的位置,你別搞錯了啊 估計是你rows e.rowindex cells 0 這裡面的...

如何更改sql中某列的值,如何更改SQL中某列的值

通過update方法實現。sql update table tablename t set filename 值1 where t.name 條件 解釋 更改某列,說明有條件,所有必須通過 where 條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。上面sql語句的意思 更改tabl...

在EXCEL中,如何將某列中的所有數值提取出來,在另一列顯示

是要提取所有資料到另一列嗎?這個好辦,如提取你表中的j列,可在後面找一空列,如l2輸入公式 indirect address row a2 column j2 下拉填充完成。公式的意思是直接引用j2單元格的數值 下拉後就成了引用j3 j4 的了 發個表來看看最好。jinyehaibo 163.com...