C#在DataGridView表格中操作Access数据库

news/2024/9/20 3:33:29/文章来源:https://www.cnblogs.com/hailexuexi/p/18203755

C#在DataGridView表格中 直接 添加 修改 删除数据 

效果图

 Form1.cs 完整代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb; 
using System.Data;namespace WindowsFormsApplication1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private OleDbConnection ole_connection = null;private OleDbDataAdapter ole_da = null;private DataTable dt = new DataTable();private void Form1_Load(object sender, EventArgs e){try{//表中必有主键string strSql = "select * from jg_船名信息 ";string db_path = System.Windows.Forms.Application.StartupPath + @"\data\jingang3_db.mdb";string conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + db_path + "'";this.ole_connection = new OleDbConnection(conn_str); //创建实例  this.ole_da = new OleDbDataAdapter(strSql, this.ole_connection);this.ole_da.Fill(this.dt);this.dataGridView1.DataSource = this.dt;}catch (Exception ex){MessageBox.Show("查询表信息时出错!");}}private void but保存_Click(object sender, EventArgs e){ try{//表中必有主键System.Data.OleDb.OleDbCommandBuilder ole_cb = new OleDbCommandBuilder(this.ole_da);this.ole_da.UpdateCommand = ole_cb.GetUpdateCommand();this.ole_da.Update(this.dt);MessageBox.Show("保存成功!");}catch (Exception ex){MessageBox.Show("保存失败!");}}private void but删除_Click(object sender, EventArgs e){try{this.dataGridView1.Rows.RemoveAt(this.dataGridView1.CurrentCell.RowIndex);//删除选中行//表中必有主键//数据库中进行删除System.Data.OleDb.OleDbCommandBuilder ole_cb = new OleDbCommandBuilder(this.ole_da);this.ole_da.UpdateCommand = ole_cb.GetUpdateCommand();this.ole_da.Update(this.dt);MessageBox.Show("删除成功!");}catch (Exception ex){MessageBox.Show("删除失败!");}}private void butClose_Click(object sender, EventArgs e){this.Close();}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709996.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ciscn2024初赛部分题目复现

ciscn2024初赛部分题目复现(更新ing)gdb_debug 64位ida反编译,将主要加密部分使用chatgpt写成更容易理解的python形式如下: def encrypt_string(s):v17 = []for i in range(len(s)):v17.append(ord(s[i]) ^ rand_1[i])ptr = list(range(len(s)))for k in range(len(s) - 1,…

C#连接Access数据库 查询和新增 示例

C#连接Access数据库 查询和新增 示例 项目中需要做一个写程序操作日志的需求,仅本机使用。这时Access数据库就是一个非常好的选择,简单,好用。 下面仅仅是一个示例,简单写出 查询 和 新增 等 C#操作 Access 数据库的 代码 效果图 clsDBHelperAccess.csusing System; using …

UE4 动态生成网格

说明 在游戏中动态改变网格数量和形状等,该功能是寻路功能的前期准备,即在基础移动地基上方,构建一层网格,任何移动的操作都可以基于该网格进行计算。从而在编辑器模式下能够更方便进行调试 InstancedStaticMeshComponent 其是一种用于优化静态网格渲染性能的技术。Instanc…

FormCreate中在事件中获取api

FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定form-create中在事件中获取api FormCreate 是一个可以通过 JSON 生成具…

【最新】别再发邮件了,必须在开源之夏后台申请,50%的人竟然都没有报名成功!

引言 近期我们注意到很多学生朋友通过邮件向导师申请报名,请注意!!!​这是无效的,请必须通过“开源之夏”官方后台申请报名,请仔细参考这篇【报名攻略】 所以,我们特此举办这次宣讲会,目的是向所有感兴趣的学生详细介绍Apache DolphinScheduler社区在开源之夏中提供的项…

Flink富函数

富函数是DataStream API提供的函数接口,Flink的函数都有它的Rich版本,它与其他函数不同的是,富函数可以获取到运行环境上下文,初始化参数,拥有生命周期方法等,可通过它进行自定义复杂功能。我们常见的如RichMapFunction、RichFilterFunction等。富函数的生命周期主要通过…

C#如何用最简单方法调用Python?

最近有群友咨询C#如何调用Python?小编尝试Python.NET过程中遭遇的版本兼容性和环境配置难题,小编决定寻找一个更为简单、稳定且对初学者友好的解决方案。小编搜索一番,除了Python.NET之外,还有其他途径能够帮助我们轻松地在C#项目调用Python脚本,那就是通过命令行调用,使…

创建你的-Mysql-数据库-全-

创建你的 Mysql 数据库(全)原文:zh.annas-archive.org/md5/853FEC9D976A75004408D5A9A661EDD8 译者:飞龙 协议:CC BY-NC-SA 4.0前言 1995 年发布的 MySQL 已成为最受欢迎的开源数据库系统。MySQL 和 phpMyAdmin 的普及使得许多非 IT 专家能够使用 MySQL 后端构建动态网站。…

【Unreal】虚幻GAS系统快速入门

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!前言最近在用UE做单机ARPG的战斗系统,研究了一下GAS。本文主要介绍GAS各个模块的用途,以及特定功能的多种实现方法。为了让大部分人能…

[CISCN 2022 初赛]online_crt crash漏洞引起的命令执行

几天没做题了,有点生疏。看题吧。题目标签说是CVE-2022-1292,去看看。意思就是在$fname处构造恶意文件名导致的命令注入,而且前面没有认真过滤,也就是文件名命令执行。 看看题目源码:点击查看代码 import datetime import json import os import socket import uuid from …

团队作业5——测试与发布(Alpha版本)

这个作业属于哪个课程 软件工程这个作业要求在哪里 团队作业5——测试与发布(Alpha版本)这个作业的目标 Alpha版本测试报告、发布说明团队Gitee仓库链接 Gitee鏈接团队成员:姓名 学号蔡梓严(队长) 3122004686刘睿 3122004697吴炳辉 3122004709陈翼 3122006207林诗芸 322200…

解锁你的数据库:JPA和Hibernate的乐观锁与悲观锁

哈喽,大家好,我是木头左!引言 在当今的软件开发领域,数据库操作是不可或缺的一部分。然而,随着并发操作的增加,如何正确地处理并发问题是每个开发者都需要面对的挑战。本文将深入探讨JPA(Java Persistence API)和Hibernate这两种ORM(对象关系映射)工具中的乐观锁和悲…