手動在資料來源中新增行跟列小例

2021-04-02 17:28:42 字數 1629 閱讀 2071

datatable,來存放一些購物車中的東西,最後在把他們寫到資料庫,下面是實現方法。

datatable dt=new datatable("cart");

datacolumn dc1=new datacolumn("prizename",type.gettype("system.string"));

datacolumn dc2=new datacolumn("point",type.gettype("system.int16"));

datacolumn dc3=new datacolumn("number",type.gettype("system.int16"));

datacolumn dc4=new datacolumn("totalpoint",type.gettype("system.int64"));

datacolumn dc5=new datacolumn("prizeid",type.gettype("system.string"));

dt.columns.add(dc1);

dt.columns.add(dc2);

dt.columns.add(dc3);

dt.columns.add(dc4);

dt.columns.add(dc5);

//以上**完成了datatable的構架,但是裡面是沒有任何資料的

for(int i=0;i<10;i++)

//填充了10條相同的記錄進去

有人會這麼做

datarow dr=new datarow();

.....

dt.rows.add(dr);

這樣是不行的,因為乙個datarow必定是屬於乙個datatable的,不能憑空建立,就好比一條記錄一定是屬於乙個表一樣

又有人這麼做

datarow dr=dt.newrow();

dr["prizename"]="娃娃";

dr["point"]=10;

dr["number"]=1;

dr["totalpoint"]=10;

dr["prizeid"]="001";

for(int i=0;i<10;i++)

這樣做同樣是錯誤的,因為datatable已經有這條datarow了,就好比乙個表中不可能存在2條一樣的記錄,必須每次newrow()

最後自己新自試驗: datatable date=new datatable("taskstate");

datacolumn dc1=new datacolumn("vc_list_id",type.gettype("system.string"));

datacolumn dc2=new datacolumn("vc_list_name",type.gettype("system.string"));

date.columns.add(dc1);

date.columns.add(dc2);

datarow dr=date.newrow();

dr["vc_list_id"]="5";

dr["vc_list_name"]="管理員";

date.rows.add(dr);

dataset dsdict=new dataset();

dsdict.tables.add(date);

自我小結 手動給GridView新增資料來源

有時候由於需求的需要我們的手動來新增資料來源,先看前台 asp gridview id grshow runat server autogeneratecolumns false onrowdeleting grshow rowdeleting emptydatatext 資料為空 columns ...

GridView手動繫結資料來源

在正規的開發中,不允許使用sqldatasource objectdatasource accessdatasource等資料來源控制項快速的開發web應用,因為這樣會增加伺服器的壓力,不滿足開發的基本要求。所以需要手動繫結資料來源,下面做了演示。如何給gridview控制項手動繫結資料來源。為了方...

DataReader做為資料來源手動分頁

import namespace system.data import namespace system.data.oledb html head runat server title title head body dim objcon asoledbconnection dimobjcmd as...