總網頁瀏覽量

2013年2月18日 星期一

ADO.net(windows form developer)

一、從資料庫撈資料在gridview顯示。
右邊工具箱→資料→右鍵選"選擇項目"→
將sqlCommand、sqlConnection、sqlDataAdapter打勾→
拉sqlConnection,sqlCnnection有個屬性ConnectionString,設定連接到資料庫
(在程式碼打上「sqlConnection物件名稱.Open()」測試有無確實連到Database)→拉sqlDataAdapter設定資料配接器→選擇sqlConnection所連接的DB(這邊若選擇跟sqlConnection不一樣的DB,系統會自動建立新的sqlConnection)→選擇SQL模式→選擇資料表單、欄位→完成之後"產生資料集"→按下確定產生DataSet元件,其中DataSetName改成有意義易懂的名稱
→拉bindingsource,屬性datasource選擇"執行個體"的dataset(執行個體就是物件;"專案資料來源"是類別);之後屬性datamember選擇資料表單→拉datagridview,屬性datasource選擇bindingsource→拉一個button,點兩下,在click事件中打上「資料配接器物件的名稱.Fill(dataset物件的名稱)」

執行程式按下button後gridview會顯示select之後的datatable才算成功。


資料庫:可以是MSSQL
dataAdapter:藉由sqlconnection與資料庫連線。對資料庫下SQL指令。透過.Fill()可以將指令執行結果丟給dateset物件。
Dataset:存放資料表單,資料表單也稱為datamember。收到.Fill的指令之後,Dataset與資料庫斷線。因此dataset可以讓開發者在離線狀態操作資料庫。
bindingsource:gridview與dataset連接橋梁。
datagridview:顯示資料表單



選擇項目:讓工具箱擁有更多控制元件

sqlConnection元件的屬性ConnectionString:
Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True
Data Source:指定server名稱,也可替換成Server
Initial Catalog:指定database名稱,也可替換成Database
Integraged Security:true表示用windows驗證模式連線,用windows登入帳密去連資料庫;如果為false則為sql模式驗證,必須加上帳號與密碼。


每個元件的屬性(Name):物件的名稱,在.cs檔案C#的程式之中用此名稱呼叫物件。


二、產生xml碼

拉出一個bottun→在click事件打上
DataSet名稱.WriteXml(@"D:\write.xml",XmlWriteMode.DiffGram);

@"D:\write.xml"是路徑以及文件名稱
XmlWriteMode.DiffGram是輸出格式

如此一來可以配合上一大段,在撈出資料後可以產生一個xml檔案



三、

沒有留言:

張貼留言