|
如何將DataSet的內容寫入xml檔案中? |
觀看回應
|
|
可通過如下方法實現:InfoDataSet1.RealDataSet.WriteXml(@"C:\\dataset.xml");
|
|
|
|
使用InfoDataSet.ReadFromXls時,出現“System.NullReferenceException: DataTable is null…….”的錯誤? |
觀看回應
|
|
要使用ReadFromXls首先要確保InfoDataSet內的DataTable必須存在,如果DataTable不存在,可以通過InfoDataSet.RealDataSet.Tables.Add("CommandTable")來先新增一個DataTable來實現。
|
|
|
|
InfoBindingSource如何取值? 如何Insert與Delete ? |
觀看回應
|
|
InfoBindingSource如何取值的方法: ibsDetail.MoveFirst(); while (ibsDetail.Position+1<= ibsDetail.Count) { DataRowView dr = (DataRowView)ibsDetail.Current; MessageBox.Show(dr.Row["ProductID"].ToString()); // 取ProductID int oldPos = ibsDetail.Position; ibsDetail.MoveNext(); if (ibsDetail.Position == oldPos) break; } InfoBindingSource Insert的方法: ibsDetail.AddNew(); DataRowView dr = (DataRowView)ibsDetail.Current; dr.Row["ProductID"] = 12; dr.Row["Quantity"] = 10; dr.Row["UnitPrice"] = 10; dr.Row["Discount"] = 1; ibsDetail.EndEdit(); ibsMaster.BeginEdit(); InfoBindingSource delete的方法: ibsDetail.RemoveCurrent();
|
|
|
|
在Client如何取得一個欄位變更前後的值? |
觀看回應
|
|
InfoBindingSource中有2個方法:GetOldValue("FieldName"),GetCurrentValue("FieldName")用於取舊值和新值。
|
|
|
|
為何點選infoNavigator的"新增"後再點選"放棄",會觸發infoBindingSource的AfterDelete事件? |
觀看回應
|
|
新增時系統會增加一筆Row;放棄則將原來增加的內容刪除。因而會引發AfterDelete事件, 如果是想在刪除存檔後做其他操作,那可以在navigator的AfterItemClick事件寫程式,不要寫在bindingsource的Afterdelete裏面。
|
|
|