DataGridView显示数据库内容及更新内容到数据库
1:类Access,包含读取数据库,更新数据库方法:
class Access
{
private OleDbConnection OleCon = null;//连接数据库
private OleDbDataAdapter OleAdapter = null;//转换器
private DataSet ds = new DataSet();//数据集
public void AccessRead(string strFilePath, string strSQL,object obj)
{
string str = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strFilePath;
try
{
OleCon = new OleDbConnection(str);//连接数据库
if (OleCon.State == ConnectionState.Open) { OleCon.Close(); }
OleCon.Open();
//
OleAdapter = new OleDbDataAdapter(strSQL, OleCon);//执行语句
//
OleAdapter.Fill(ds);//填充数据集ds
//
DataGridView dgv = (DataGridView)obj;
dgv.DataSource = ds.Tables[0];
//
OleCon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "提示");
}
}
//
public void AccessUpdate()
{
//自动生成用于协调对 DataSet 的更改与关联数据库的单表命令
OleDbCommandBuilder OleCb = new OleDbCommandBuilder(OleAdapter);//创建命令重建对象
try
{
OleAdapter.Update(ds);//更新数据
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "提示");
}
}
}
2:Form界面操作:
Access ac = new Access();
//读取数据库
private void btnOpen_Click(object sender, EventArgs e)
{
string strFilePath=Application .StartupPath + @"\db\Database.mdb";
string ChartName = "OracleInfo";
string strSQL = "SELECT * FROM " + ChartName + " ORDER BY id ASC";
ac.AccessRead(strFilePath, strSQL, dgv1);
}
//更新数据库
private void btnSave_Click(object sender, EventArgs e)
{
ac.AccessUpdate();
MessageBox.Show("更新成功", "提示");
}
3:效果如图:
1:当点击“'打开"按钮,看到数据库加载到控件DataGridView。

2:当修改第1列中的数据库名“24“修改为”20171128,点击“保存”后,显示"保存成功“。

DataGridView显示数据库内容及更新内容到数据库的更多相关文章
- 网络采集软件核心技术剖析系列(6)---将任意博主的全部博文下载到SQLite数据库中并通过Webbrower显示(将之前的内容综合到一起)
一 本系列随笔目录及本节代码下载 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软 ...
- Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计.之后,可根据显示的内容进行某条记录的删除(以id为条 ...
- C# DataGridView在单元格提示里(ToolTip)显示完整的单元格内容
当单元格内容太多时,则会忽略后面的内容 解决方案: 添加Dgv鼠标移到单元格事件时,设置当前单元格的ToolTipText属性内容为当前单元格内容 void From_Load(object send ...
- 【ACG】博主在专栏更新内容后,及时通知关注他的用户去阅读
业务场景 当用户打开应用时,系统发送Push消息给用户,向用户推荐博主信息.用户关注博主后,将保存用户的订阅信息,当关注的博主更新内容时,向订阅的用户发送短信,提醒用户及时查看最新内容.从而持续增 ...
- Win10桌面预览版14316更新内容大全
下载更新: 安装之后右下角: Win10桌面预览版14316更新内容: Windows上运行乌班图Bash:通过设置开启开发者模式,更新和安全>面向开发人员.然后搜索"Wi ...
- WinForm中DataGridView显示更新数据--人性版
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- ecshop 网站标题不更新或内容不更新
网站标题不更新,这种情况一般出在网站搬家的过程中,把以前的所有配置文件一起都搬到新的服务器上了. 网站状态: 后台店铺标题已经修改,前台不显示,数据shop_config 的shop_title能更新 ...
- 数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容
在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写 ...
- C#——数据库取数据,DataGridView显示数据
使用未封装的方法连接数据库 步骤: 一.确定连接方式(以SqlServer为例): ①Windows身份验证. string ConnectionType = "server=.;datab ...
随机推荐
- WPF使用RoutedCommand自己定义命令
主要代码例如以下所看到的: /// <summary> /// 声明并定义命令. /// </summary> RoutedCommand ClearCommand = new ...
- JAVA入门[8]-测试mybatis
上一节通过mybatis-generator自动生成了CategoryMapper接口,pojo等类,接下来我们写几个简单的测试来进行调用. 一.添加依赖 <dependency> < ...
- python+appium+unittest自动化测试框架环境搭建
一.基础软件准备 1.python 版本最新版本,python的IDE使用pycharm.具体的下载链接: python https://www.python.org/ pycharm:https:/ ...
- python实现斐波那契数列(Fibonacci sequence)
使用Python实现斐波那契数列(Fibonacci sequence) 斐波那契数列形如 1,1,2,3,5,8,13,等等.也就是说,下一个值是序列中前两个值之和.写一个函数,给定N,返回第N个斐 ...
- MPSOC之5——开发流程BOOT.BIN
需要把若干文件打成大包,烧写到flash或者sd卡中,才能启动运行. 1.petalinux打包 petalinux-packet打包时,需要petalinux的工程,限制太死了,不用. 2 wind ...
- centos6.5安装git
1.git源码地址:http://codemonkey.org.uk/projects/git-snapshots/git/
- SSH简单项目
这是我学习SSH整合时的一个测试项目,代码比较简单 整个项目实现从数据库中取数据,在页面上显示.项目的结构如下: (1)数据库设计 数据库使用的是student数据库中的一个数据库表grade,表的内 ...
- 理解Object.defineProperty()
理解Object.defineProperty() Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象. 基本语法:Obj ...
- 一次对象过大引起的gc性能问题的分析与定位
现象:一个接口在4C的机器上跑最大只有7TPS,CPU使用率就已经90%多. 定位: 1. 使用top命令查看CPU使用情况,找到进程号 2. 使用top -H -pid命令,查看进程信息,看到有 ...
- EntityFramework Core数据查询
前言 本节我们再来讲讲EF Core,本节算是回归基础吧,当前项目EF Core还是处于1.1版本中,后续等待.net core等版本稳定了全部会更新到2.0版本中,到时再来更新相关文章分享给大家. ...