為dataset的多個表定義表間關係,並輸出主從表:
// 建立dataset
string constr = "server=(local);uid=sa;pwd=123456; database=資訊中心科技資料管理資料庫";
sqlconnection con = new sqlconnection(constr);
string com1 = "select * from 資料資訊表";
string com2 = "select * from 資料借閱表";
sqldataadapter ada1 = new sqldataadapter(com1,con);
sqldataadapter ada2 = new sqldataadapter(com2,con);
dataset ds = new dataset();
ada1.fill(ds, "資料資訊表");
ada2.fill(ds, "資料借閱表");
//定義表間關係
ds.relations.add("關係名", ds.tables["主表"].columns["主表主鍵"], ds.tables["從表"].columns["從表外來鍵"]);
//由主表找出從有並輸出
foreach (datarow perrow in ds.tables["資料資訊表"].rows)
行數 借閱資訊:", perrow["檔號"], roomcount,roomcount > 1 ? "--" : "");
foreach (datarow theroom in chilrow)
console.writeline("借閱人: ", theroom["借閱人"]); }
//由從表找到主表並輸出
foreach (datarow thechild in ds.tables["資料借閱表"].rows)
被借閱的檔號: ",
thechild["借閱人"],
thepar["檔號"]); }
XML 與DataSet 物件的關係
在.net framework 中,經常使用xml 作為儲存和傳輸各種資料的格式。dataset 中的資料可以轉換成xml 的形式來表示和儲存。我們可以使用xml 物件同步和轉換dataset 的資料,而dataset 也可以儲存和傳輸xml 格式的資料。xml 與 dataset 的關係如下圖所示...
Excel資料匯入至Dataset中
public static dataset exceltodataset string ppfilenameurl,string pptable microsoft.jet.oledb.4.0是microsoft jet引擎,這適用於2003版本,而在2007中,微軟對其旗下 access 與 ex...
DataSet中的資料全部插入資料庫
首先,用select語句查詢需要插入資料的表,用top 1查一行就夠了,但這個表中需要有一行資料,這個是為了給sqldataadapter生成表的架構用的。1.string strsql select from tableneedtoupdate 2.sqldataadapter da new sq...