C#
2017-01-08 23:22
134 查看
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.Windows.Forms;
using System.Data.OleDb;
namespace login
{
public partial class Form1 : Form
{
private OleDbDataAdapter adp;
private DataSet myDataSet;
private OleDbCommandBuilder ocb;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
String Connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Company.mdb";
OleDbConnection conn = new OleDbConnection(Connstring);
String strSql = "SELECT * FROM Employer";
adp = new OleDbDataAdapter(strSql,conn);
myDataSet = new DataSet();
adp.Fill(myDataSet, "Stud");
ocb = new OleDbCommandBuilder(adp);
this.dataGridView1.DataSource = myDataSet.Tables["Stud"];
}
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow decect in dataGridView1.SelectedRows)
{
if (MessageBox.Show("确定要更新数据吗", "更新数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
DataTable dt = myDataSet.Tables["Stud"];
int[] sel_rows = new int[dataGridView1.SelectedRows.Count];
//定义一个数组保存所选中的行
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
sel_rows[i] = dataGridView1.SelectedRows[i].Index;
}
//根据数组选择所得到的行号删除数据表
for (int i = 0; i < sel_rows.Length; i++)
{
dt.Rows[sel_rows[i]].Delete();
}
adp.Update(myDataSet, "Stud");
}
else {
MessageBox.Show("没有删除数据");
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确定要更新数据吗", "更新数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
adp.Update(myDataSet, "Stud");
}
else {
MessageBox.Show("没有更新数据!");
}
}
private void button4_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确定要插入数据吗", "插入数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
this.dataGridView1.AllowUserToAddRows = false;
dataGridView1.Rows.Add();
adp.Update(myDataSet, "Stud");
}
else
{
MessageBox.Show("没有插入数据!");
}
}
}
}
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.Windows.Forms;
using System.Data.OleDb;
namespace login
{
public partial class Form1 : Form
{
private OleDbDataAdapter adp;
private DataSet myDataSet;
private OleDbCommandBuilder ocb;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
String Connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Company.mdb";
OleDbConnection conn = new OleDbConnection(Connstring);
String strSql = "SELECT * FROM Employer";
adp = new OleDbDataAdapter(strSql,conn);
myDataSet = new DataSet();
adp.Fill(myDataSet, "Stud");
ocb = new OleDbCommandBuilder(adp);
this.dataGridView1.DataSource = myDataSet.Tables["Stud"];
}
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow decect in dataGridView1.SelectedRows)
{
if (MessageBox.Show("确定要更新数据吗", "更新数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
DataTable dt = myDataSet.Tables["Stud"];
int[] sel_rows = new int[dataGridView1.SelectedRows.Count];
//定义一个数组保存所选中的行
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
sel_rows[i] = dataGridView1.SelectedRows[i].Index;
}
//根据数组选择所得到的行号删除数据表
for (int i = 0; i < sel_rows.Length; i++)
{
dt.Rows[sel_rows[i]].Delete();
}
adp.Update(myDataSet, "Stud");
}
else {
MessageBox.Show("没有删除数据");
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确定要更新数据吗", "更新数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
adp.Update(myDataSet, "Stud");
}
else {
MessageBox.Show("没有更新数据!");
}
}
private void button4_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确定要插入数据吗", "插入数据", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
this.dataGridView1.AllowUserToAddRows = false;
dataGridView1.Rows.Add();
adp.Update(myDataSet, "Stud");
}
else
{
MessageBox.Show("没有插入数据!");
}
}
}
}
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#使用第三方组件生成二维码汇总
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#网络适配器简单操作
- C#实现导出List数据到xml文件的方法【附demo源码下载】
- C#异步绑定数据实现方法