網站首頁 編程語言 正文
第一次寫博客,記錄一下
最近在利用winform和數據庫SQLServe進行數據操作,界面上需要顯示數據庫的一部分內容,于是使用DataGridView完成與數據庫的交互,下面是構建的步驟。
1. 建立數據庫
登陸微軟的數據庫SQL Serve,然后建立數據庫,根據數據庫建立數據表,關于數據庫和數據表的知識就不再啰嗦了,網上有大把的資料,這是我創建的數據庫和數據表。
2.C#winform創建窗體程序
我用的是Visual Studio20222版本創建的,然后在工程中創建數據集選項,如下圖,會在工程中生成一個.xsd 的文件,文件右邊顯示拖拽的工具箱。
拖入右邊工具箱的TableAdapter的組件,該組件后面是進行數據的數據映射,用這個很容易去進行數據庫與表數據的操作.拖入后就會彈出TableAdapter配置向導,選擇連接某個數據庫中的數據表,也可以新建連接.我這里面要導入的就是上述LaserSystem這個數據庫,然后下一步。
選擇創建新存儲過程的選項。
點擊查詢生成器,之后會彈出生成表的,里面都是數據庫中的表(這里就是我上面創建數據庫LaserSystem下的幾張表),我這里添加擇MARK_TEMPLATE這個表。
上述添加表之后,會生成該表,勾選所有列把表里面的成員都加進來,之后確定。
上述彈窗一直執行下去最終就會生成和數據庫MARK_TEMPLATE一樣的映射表以及MARK_TEMPLATETableAdapter,同時在工程下會自動生成一個與之相對應的類成員。
3.創建DataGridView以及數據綁定
打開工具箱,拖入DataGridView控件到winform窗體上,之后拖入之前數據集自動生成的幾個組件DataSet1、MARK_TEMPLATETableAdapter和TableAdapterManager,拖入成功后窗體的下面會顯示這幾個組件,再繼續拖入數據集的綁定源bindingSource1組件,如下圖所示。
接下來要進行數據綁定,首先綁定關聯dataset11和bindingSource1。
bindingSource1的DataSoure選擇關聯到dataSet11的成員MARK_TEMPLATE,這個剛好對應到之前數據集數據庫LaserSystem下的數據表MARK_TEMPLATE。
DataGridView和bindingSource1進行關聯,如下圖所示,這就完成了數據庫中的某個表和winform中DataGridView之間的綁定關聯,表頭的名稱是可以進行修改的。
最后,拖入控件按鈕Button,在DataGridView上填寫數據保存到數據庫。
按鈕點擊中執行的代碼為
private void button1_Click(object sender, EventArgs e)
{
///使更改DataGridView中的內容有效
this.bindingSource1.EndEdit();
//把管理員中的適配器設置為當前的適配源
this.tableAdapterManager1.MARK_TEMPLATETableAdapter = this.marK_templateTableAdapter1;
///更新表中的數據,相當于是對于的insert操作;
this.tableAdapterManager1.UpdateAll(this.dataSet11);
}
同時還可以顯示數據庫中表的內容,加入窗體的Load事件
private void LoadPage_Load(object sender, EventArgs e)
{
//把數據加入到表中(通過tableAdapterManager1作為中介)
this.marK_templateTableAdapter1.Fill(this.dataSet11.MARK_TEMPLATE);
}
修改DataGridView可以看到數據庫的內容成功加到數據庫中了
原文鏈接:https://blog.csdn.net/weixin_43180499/article/details/123853463
相關推薦
- 2023-01-26 redis慢查詢日志的訪問和管理方式_Redis
- 2022-07-21 Linux上源碼包安裝nginx及yum 安裝nginx
- 2022-12-05 python如何在文件中部插入信息_python
- 2022-08-03 GoFrame?gmap遍歷hashmap?listmap?treemap使用技巧_Golang
- 2022-10-25 C++?API功能設計的實現_C 語言
- 2022-05-06 SQL查看表字段信息如:字段名、字段類型、字段精度、字段大小、索引、主鍵等
- 2023-04-20 for循環生成表單,表單校驗失效
- 2023-07-05 go gorm想要查詢數據按照where in中的數據進行排序
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支