`
mmdev
  • 浏览: 12932056 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

c#数据库操作DataGridView控件的使用,ADO.NET

 
阅读更多

适合初学者,0基础;

题目:

利用DataGridView控件和ADO.NET完成数据的显示,删除,修改等;

最终运行的效果如图所示:

步骤:

1.首先同样步骤:打开vs2010,File->new->project->windows Form Application

2.从toolbox中拖动dataGridView控件到窗体中,调整到合适大小;

3.然后编写代码阶段;双击form,编写form 的load事件;

1.首先先是连接数据库,连接成功后,选择数据库中的所有内容,显示到datagridview中;

首先要注意的是,要在前面加入如下引用:usingSystem.Data.SqlClient;

2.设置三个按钮,一个查询,一个保存修改,一个删除;

3.在双击每个按钮,编写按钮的click事件,完成才查询,修改,删除;

最终的代码如下所示:

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.SqlClient;
namespace FormDabase
{
public partial class Form1 : Form
{
string conString;
SqlConnection sqlCon;
string selectStr;
SqlCommand cmd;
SqlDataAdapter sda;//dataadapter类表示一组SQL命令和一个数据库连接,他们用于填充DataSet和更新数据源
//她用作DataSet和数据源之间的桥接器一遍检索和保存数据,她通过映射Fill和Update方法来提供这样桥接器
DataSet ds;//数据集
DataTable dTable;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)//编写form的load事件
{
//连接数据库的步骤:command对象对数据源执行增删改查操作
conString = "server=localhost;database=greenhouse;uid=sa;pwd=123;";//连接数据库的字符串
sqlCon = new SqlConnection(conString);
sqlCon.Open();
selectStr = "select * from house";
sda = new SqlDataAdapter();
cmd = new SqlCommand(selectStr, sqlCon);
sda.SelectCommand = cmd;
dTable = new DataTable();
sda.Fill(dTable);
dataGridView1.DataSource = dTable;
}

private void button1_Click(object sender, EventArgs e)
{
sda.SelectCommand.CommandText = "select * from house where hou_name like '" + textBox1.Text+"%'";//需要注意的是查询字串的写法,注意‘’不要丢掉
dTable.Clear();
sda.Fill(dTable);
}

private void button2_Click(object sender, EventArgs e)
{
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(dTable);
}

private void button3_Click(object sender, EventArgs e)
{
if(MessageBox.Show("您确定删除?","删除?",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)
{
int row=dataGridView1.CurrentRow.Index;//获取当前行的索引值
DataRow dr=dTable.Rows[row];//获取当前行
dr.Delete();
//实现同步更新
SqlCommandBuilder scb=new SqlCommandBuilder(sda);
sda.Update(dTable);
}
}
}
}

附:整个的工程源码在我的资源中,可下载。

分享到:
评论

相关推荐

    C#操作数据库和DataGridview源码 CoperationdatabaseandData.rar

    分别提供ado.net和ef的写法和DatagridView控件的使用。 二、菜单功能 1、查询、用户信息、列表信息、新增数据、更新选中行、删除选中行等。 三、注意事项 1、开发环境为Visual Studio 2012,数据库为Sqlsever2008...

    C# DataGridView控件使用puls ADO

    C# DataGridView控件使用和ADO编程源代码

    C#与数据库的结合

    使用ADO.NET 进行事务处理 理解并使用数据集对象 使用 DataAdapter 对象 使用 DataReader对象 DataGridView 控件常见的属性和方法 DataGridView 的数据绑定 在 DataGridView 控件中插入、更新和删除数据 定制...

    资料(包括好几个控件的使用方法)

    里面包括ADO.NET数据库连接--datagridview,ADO.NET数据库连接--listview,QQ换肤,timer控件,遍历控件,菜单控件,鼠标处显示窗体,文本框只能输入数字,左右键控制

    C#培训ADO.NET收集的一些数据库实例程序

    数据库应用,DataView C#数据控件高级应用时候收集的一些实例程序源码,有的是经过工程转换的,是从CSDN网站花高分下载到的,相信对大家有一定帮助,特别是C#新手朋友更值得一看,主要涉及一些数据日历、DataView...

    asp.net知识库

    ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...

    CSDN 微软技术高级讲师.NET技术企业高级培训PPT

    (9) 数据库相关控件的使用DataGridView控件 (10) DataGridView-显示数据基本方法 (11) DataGridView使用动态编程显示数据 (12) DataGridView保存修改后的数据关键知识 (13) 事务处理 (14) Sql 基本语法...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    第11章 使用ADO.NET操作数据库 245 11.1 使用ADO.NET访问数据库 246 11.1.1 ADO.NET访问数据库的模式 246 11.1.2 数据库命名空间 247 11.2 ADO.NET对象模型 251 11.2.1 Connection对象 251 11.2.2 ...

    自定义控件,自定义分页控件,winform分页控件,分页办法

    1. 查询一张表,把他的记录集显示在datagridview中. 2. 要分页显示.,分页效果如下 首页 前一页 后一页 尾页 第 页 共 条记录 3. 可以用前台的方式,或数据库的方式,或者ado.net的方式. 4. 用winform程序实现

    dot NET技术企业高级培训PPT

    (9) 数据库相关控件的使用DataGridView控件 (10) DataGridView-显示数据基本方法 (11) DataGridView使用动态编程显示数据 (12) DataGridView保存修改后的数据关键知识 (13) 事务处理 (14) Sql 基本语法...

    《C#和.NET 3.0第一步--适用Visual Studio 2005与Visual Studio 2008》随书配套光盘

    第二篇包含了C#语言相关的高级概念,如集合对象、泛型、程序集、多线程等等,重点讲述了VC#中数据处理的相关技术,如ADO.NET编程、数据集、数据绑定、DataGridView控件、打印和报表等,同时,对面向对象的分析与设计...

    明日科技C#开发入门及项目实战

    实例128 使用ado.net对象录入数据 实例129 利用存储过程录入数据 实例130 使用oledbdatareader读取文本文件的内容 实例131 使用sqldatareader读取用户登录信息 实例132 使用断开式连接的方式录入数据 实例133 使用断...

    C#成语查询系统

    C#成语查询系统设计报告 用macrosoft office access建表,使用ADO.NET、使用Command与DataReader的对象、使用DataAdapter与DataSet连接数据库,练习简单的统计查询方法、绑定DataGridView 到数据源的方法、绑定其他...

    c#开发实战宝典 明日科技 源代码

    对话框、菜单、工具栏及状态栏,数据库编程基础,ADO.NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,文件及I/O,GDI+绘图技术,水晶报表与打印,网络编程,线程的...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例128 使用ado.net对象录入数据 217 实例129 利用存储过程录入数据 219 实例130 使用oledbdatareader读取文本文件的内容 222 实例131 使用sqldatareader读取用户登录信息 223 实例132 使用断开式连接的方式录入...

Global site tag (gtag.js) - Google Analytics