c 修改DataTable裡面的特定列的資料

2022-05-03 10:39:16 字數 1039 閱讀 2611

datatable中資料:

id name   state

1   a           1

2   b           0

3   c           0

state資料列為int型,想讓它在頁面讀取顯示時,1顯示為非工作日轉工作日,0顯示為工作日轉非工作日。

詳細原因:當在做列轉換時

1,資料庫中型別和要修改成的型別不一致;

2,遇到datatable中有資料則無法進行資料轉換的問題。

解決方法:如果直接修改當前datatable裡制定列的資料會提示因為有資料所以不讓修改,而通過if判斷直接賦值又會提示資料型別不同而拒絕操作,報錯。

通過在網上參照其他該類問題,基本解決方式都是要修改列結構。既然明白了關鍵所在那就直奔主題了。

1,我新建立乙個新的datatable型別的變數,定義好各個列為自己需要的型別,然後新增各個列到新datatable中。

2,遍歷原datatable資料,給新datatable各行各列賦值。

3,新增篩選條件,按照需要將指定列的內容進行更改,得到想要的效果。

具體**如下:

1

private

void bind()//

資料繫結方法220

foreach (datarow dr in dtnew.rows) //

對特定的行新增限制條件

2126

else

2730}31

}32 rptcurrency.datasource = dtnew; //

資料繫結 顯示

33rptcurrency.databind();

34if (dt.rows.count == 0

)35 webusercontrol1.visible = false

;36 webusercontrol1.lblpage =totalpage.tostring();

3738 }

這樣就實現了預定的功能。

C 裡面的編碼問題

1 net中的string只有unicode一種。所以編碼格式的位元組序列轉換成string時最終都是以unicode表示。2 system.text.encoding.default 是取系統的當前ansi 頁的編碼,即當前系統的編碼。在我們的機子上一般都是 gb2312 這就每次用default...

C語言 C語言裡面的冒號

原博 看下面一段 cpp view plain copy struct test 這裡提出的問題是,結構體裡面的冒號的作用是什麼。這種冒號的用法不是我隨便杜撰的,而是在實際的 裡面看到的。在c 的函式定義時,引數列表之後可以使用冒號來給變數賦值,這裡的冒號是不是也起著給結構體成員賦預設值的作用呢?是...

c 裡面的namespace基礎(一)

面我門說說如何建立乙個namespace!定義乙個namespace首先需要包含 namespace 格式如下 namespace your nsname namespase主體內容 呵呵,給我的感覺就好象和class或struct一樣。不過他們除了形式有類似外,確實在很多方面都不相同,具體我們以後...