使用 VS2010 建立 Windows Forms 應用程式,連接資料庫實現資料的新增、刪除、修改、查詢功能,且盡量減少手寫程式碼。

Database1DataSet.xsdDock = Fill、AllowUserToAddRows = true、AllowUserToDeleteRows = trueDataSource = database1DataSet、DataMember = TableNameprivate void bindingNavigatorSaveItem_Click(object sender, EventArgs e) {
this.Validate();
this.tableBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.database1DataSet);
}
在 DataSet 設計師中,對欄位設定:
- NullValue → (Exception) 或預設值
- MaxLength、AutoIncrement 等
SELECT * FROM Table WHERE Name LIKE @NameFillByName、GetDataByNametableAdapter.FillByName(dataSet.Table, "%" + txtSearch.Text + "%")| 問題 | 原因 | 解決 |
|---|---|---|
| 刪除後資料未更新 | 未呼叫 UpdateAll | 確認 SaveItem 事件已連結 |
| 新增列無法編輯 | AllowUserToAddRows=false | 設為 true |
| 外鍵欄位顯示 ID | 未設定 Lookup 欄位 | DataGridView 欄位設定 DataPropertyName 為關聯欄位 |
| 並發衝突錯誤 | 資料被他人修改 | TableAdapter 設定 Optimistic Concurrency |
VS2010 已停止支援,新專案建議:
善用 Visual Studio 內建資料繫結架構,快速構建資料驅動型桌面應用。