c# dataGridView与access数据库及其增删查改导出报表等

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

         假如我们要写一个实验室设备管理的一个简单程序,用access数据库可以说是最简单便捷的选择了, Access 是Office里面的一个组件是office自带的数据库。

      比如说要做成这样的形式,有数据的查询,编辑,添加,删除,生成报表等功能。 先用winform创建一个界面,设计好表格的列属性,其中小组和使用状态是用的下拉列表,表格是dataGridView。

      

  主要代码及注释:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
//using Microsoft.Office.Interop.Word;
//using Microsoft.Office.Interop.Excel;
using System.Threading;

namespace ComputerManage
{
    public partial class Form1 : Form
    {
        OleDbConnection conn = new OleDbConnection("Data Source=" + System.Windows.Forms.Application.StartupPath + "\\config\\cinfor.mdb;Provider=Microsoft.Jet.OLEDB.4.0");
        Form2 dataEdit = new Form2();
       // int rowIndex = -1;
       // bool serchFlag = false;

        public Form1()
        {
            InitializeComponent();
            //初始化
            InitCombo();
            InitGridView();

        }
        //初始化下拉列表
        private void InitCombo()
        {
            this.comboGroup.Items.Add("全部");
            this.comboGroup.Items.Add("502");
            this.comboGroup.Items.Add("508");
            this.comboGroup.Items.Add("510");
            this.comboGroup.Items.Add("506");
            this.comboGroup.Items.Add("617");
            this.comboGroup.Items.Add("503");
            this.comboGroup.Items.Add("530");
            this.comboGroup.Items.Add("614");

            this.comboState.Items.Add("全部");
            this.comboState.Items.Add("使用中");
            this.comboState.Items.Add("停用");
        }
       
        //初始化gridview1
        private void InitGridView()
        {
            //不显示最后一行的空白行
            dataGridView1.AllowUserToAddRows = false;
            DataTable dt = new DataTable();
            string allInformation = "select * from detailInfor order by ID";
            dt = DataTableExcute(allInformation);
            dataGridView1.DataSource = dt;

        }
        //得到所选行索引
        public int getSelectedIndex()
        {
            int count = this.dataGridView1.Rows.Count;
            for (int i = 0; i < count - 1; i++)
            {
                if (dataGridView1.Rows[i].Selected == true)
                    return i;
            }
            return -1;   
        }
        //查询得到datatable
        public DataTable DataTableExcute(string cmdstr)
        {
            OleDbCommand cmd = new OleDbCommand(cmdstr, conn);
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
            DataTable datatable = new DataTable();
            DataSet dataset = new DataSet();
            try
            {
                conn.Open();
                dataAdapter.Fill(dataset);
                if (dataset.Tables[0].Rows.Count > 0)
                {
                    datatable = dataset.Tables[0];
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                conn.Close();
                cmd.Dispose();
                dataAdapter.Dispose();
            }
            return datatable;

        }
        //对数据表的操作
        public bool DataSheetOperate(string cmdstr)
        {
            OleDbCommand cmd = new OleDbCommand(cmdstr, conn);
            tr
一个简单的C#ACCESS操作类 这几天一直在忙着用C#+ACCESS写一个winform应用程序,用到从ACCESS数据库查询,并且将数据返回到datagridview中。由于没有用.net开发的经验,连接ACCESS数据库花费了点精力,最后发现其实要绑定数据到datagridview中,只需把datagridview的datasource设为从数据库读出的datatable就可以了,寻着这个思路,自己写了一个ACCESS 阅读详情

相关推荐

C#增删改查操作Access数据库之三(数据库的删除)

功能:选中datagidview中一行数据,点击删除按钮则这一行数据在datagridview中删除同时在数据库中删除 注意:我在实现这个功能的时候,出现了一个bug,目前还没有得到解决。这个就是在第一次单击删除按钮的时候,删除会失败,但是在第二次点击以后就能顺利删除。 如果有大神发现我代码的问题所在,欢迎指点一二。 1.删除功能的实现 public bool Da

XSZ_94的博客 9117

c# winform datagridview联合access数据库 查询 删除 添加 生成报表

c# winform datagridview联合access数据库 查询 删除 添加 生成报表 demo

C#操作Access数据库之一(数据库连接)

功能:使用Access创建一个名为DatabaseStudent的数据库,使用C#连接数据库并利用datagridview控件将数据库内容显示出来。 这里DatabaseStudent数据库中有一个名为Student的表格,表如下图所示。 使用C#操作数据库记得加上 using System.IO; using System.Data.OleDb;

XSZ_94的博客 4645

C#DataGridViewAccess的浏览读取和更新改写 本人菜鸟,分享一下自己的学习经验,谢谢,欢迎评论,我随时会答复

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W...

weixin_42229330的博客 2032

C#读写Access数据库、表格datagridview窗体显示代码实例

C#读写Access数据库、表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对于MySQL和Oracle数据库的操作放到后面再写。 Access是微软数据库编辑软件,其生成的数据库文件为.mdb或.accdb,因此在Visual Studio里不像操纵MySQL...

weixin_30516243的博客 1126

C# | 将DataGridView中的数据保存到Accesss数据库

如何把WinFormDataGridView中的数据保存到Accesss数据库

猿长大人 2403

C#编程学习18:使用多文档窗体框架利用DataGridViewAccess数据表进行增删改及导出excel操作

C#通过DataGridView控件进行数据库更新、删除和增加数据操作,并将最终的DataGridView数据输出到Excel中

m1m2m3mmm的博客 1263

C#连接access数据库并将数据读取到dataGridView中显示

 using System.Data.OleDb; using System.Data.SqlClient;             string strFilePath = "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" + Application.StartupPath + "\\111.accdb";           

joqwer的专栏 1万+

C# 中利用DataGridView数据库中的信息导出为Excel

using System;using System.Collections.Generic; using System.Windows.Forms; using System.Text; using System.Diagnostics; using System.IO; using Microsoft.Office.Interop.Excel; namespace Sales

kong1940742529的博客 421

C#如何将datagridview中数据更新到access数据库

C#如何将datagridview中数据更新到access数据库? 以本人开发的软件通用题库管理及题库练习软件为例,在编辑好题库文件后,直接将题库粘贴到datagridview控件中,然后更新到access数据库里。 具体实现步骤如下: 一、停止编辑datagridview dataGridView1.EndEdit(); 二、新建一个新的table存放datagridvi...

TING说 4223

C# WinFormAccess数据库的交互:CRUD操作及报表生成实践

ADO.NET是.NET框架中用于数据访问的一组类库,它为.NET应用程序提供了访问和操作数据的能力。在数据访问的过程中,ADO.NET通过一系列核心组件来实现数据源的交互。核心组件主要包括::这是ADO.NET的基础命名空间,提供了访问数据的基本类,如DataTable和DataSet。:这些类提供了数据源连接的能力,其中用于SQL Server,而用于Access和其他OLE DB数据提供者。SqlCommand:它们用于执行SQL命令或存储过程。

weixin_32098457的博客 1220

C#实现Access数据库数据检索展示教程

控件是 C# Windows Forms 应用程序中一个功能丰富的控件,主要用于显示和编辑数据表。它能够处理大量数据,并以表格形式展现,使得数据操作直观且方便。控件支持多种功能,包括但不限于数据排序、筛选、行和列的动态添加删除、字体样式和颜色的自定义等。此外,还允许开发者通过其丰富的事件和属性,对数据的展示和交互行为进行精细控制。通过本章节的介绍,我们了解了控件在数据展示和用户交互方面的强大功能。

weixin_42315569的博客 1277

C#动态创建及连接ACCESS数据库的详细步骤

连接ACCESS数据库的详细步骤 一、建立FORM窗体,加一个按钮控件,加一个DATAGRIDVIEW控件。 二、双击FORM,加入命名空间using System.Data.OleDb;        双击按钮,进入按钮代码,写如下代码             OleDbConnection strConnection = new OleDbConnection("Provider=Mi

Goldxwang的博客 7445

C#连接ACCESS数据库的详细步骤!

一、建立FORM窗体,加一个按钮控件,加一个DATAGRIDVIEW控件。 二、双击FORM,加入命名空间using System.Data.OleDb;        双击按钮,进入按钮代码,写如下代码             OleDbConnection strConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.

9万+

C# dataGridView绑定access数据库,界面更新自动同步到数据库

参考:http://www.cnblogs.com/hoosway/archive/2014/06/18/DataGridView.html /// <summary> /// 数据适配器 /// </summary> OleDbDataAdapter adapter = null; /// <...

weixin_30933531的博客 2226

C Winform Datagridview 联合 Access 数据库 查询 删除 添加 生成报表 Demo

C# Winform Datagridview 联合 Access 数据库 查询 删除 添加 生成报表 Demo 去发现同类优质开源项目:https://gitcode.com/ 本项目是一个C# Winform应用程序,通过Datagridview控件Access数据库进行交互,实现了数据的查询、删除、添加以及报表生成功能。 特性 使用C#语言开发,基于Winform框架。 利用Datagr...

gitblog_06705的博客 357

c#dataGridView如何展示access数据库中部分字段内容

以软件【银行业会计技能训练系统】为例,如下图,如何只展示access数据库中皮肤的ID和皮肤名? 方法及代码如下: 打开数据库 OleDbConnection oledb3 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + Application.StartupPath + @"\jin...

TING说 1036

datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...

C#读写Access数据库、表格datagridview窗体显示代码实例最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对于MySQL和Oracle数据库的操作放到后面再写。Access是微软数据库编辑软件,其生成的数据库文件为.mdb或.accdb,因此在VisualStudio里不像操纵MySQL那样需要使用mysql...

weixin_42395213的博客 516
上一篇: javascript深入理解js闭包
下一篇: javascript canvas生成分形图练习
ccessl
博客等级 码龄9年 77粉丝 83原创
评论 31
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值