zoukankan
html css js c++ java
在C#中使用控件DataGridView实现数据库增删改查
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Data.SqlClient;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
namespace
DataSource
...
{
public
partial
class
Form1 : Form
...
{
public
Form1()
...
{
InitializeComponent();
}
private
DataSet ds
=
new
DataSet();
private
SqlConnection conn
=
null
;
private
SqlDataAdapter da
=
null
;
private
const
string
DRIVER
=
"
server=.;database=northwind;uid=sa;pwd=sa
"
;
private
const
string
sql_select
=
"
select * from region
"
;
/**/
/*
*
* 此方法为将数据库northwind中的region表的数据查询出来并放入DataSet中
*
*/
private
void
Form1_Load(
object
sender, EventArgs e)
...
{
conn
=
new
SqlConnection(DRIVER);
da
=
new
SqlDataAdapter(sql_select,conn);
da.Fill(ds,
"
table
"
);
this
.dataGridView1.DataSource
=
ds.Tables[
"
table
"
].DefaultView;
}
private
bool
BtnInsert()
//
此方法作用于添加
...
{
da.InsertCommand
=
conn.CreateCommand();
da.InsertCommand.CommandText
=
"
insert into region values(@id,@ption)
"
;
da.InsertCommand.Parameters.Add(
"
@id
"
, SqlDbType.Int,
4
,
"
regionid
"
);
da.InsertCommand.Parameters.Add(
"
@ption
"
, SqlDbType.VarChar,
10
,
"
regiondescription
"
);
int
count
=
da.Update(ds);
bool
result
=
count
>
0
?
true
:
false
;
return
result;
}
private
void
button1_Click(
object
sender, EventArgs e)
...
{
if
(
this
.BtnInsert())
//
调用此方法
...
{
MessageBox.Show(
"
添加成功!
"
);
}
else
...
{
MessageBox.Show(
"
添加失败!
"
);
}
}
private
bool
BtnDelect()
//
此方法作用于删除
...
{
SqlParameter sp
=
new
SqlParameter();
da.DeleteCommand
=
conn.CreateCommand();
da.DeleteCommand.CommandText
=
"
delete region where regionid=@id
"
;
sp
=
da.DeleteCommand.Parameters.Add(
"
@id
"
, SqlDbType.Int,
4
,
"
regionid
"
);
sp.SourceVersion
=
DataRowVersion.Original;
ds.Tables[
"
table
"
].Rows[
this
.dataGridView1.CurrentRow.Index].Delete();
int
count
=
da.Update(ds);
bool
result
=
count
>
0
?
true
:
false
;
return
result;
}
private
void
button2_Click(
object
sender, EventArgs e)
...
{
if
(
this
.BtnDelect())
//
调用删除方法
...
{
MessageBox.Show(
"
删除成功!
"
);
}
else
...
{
MessageBox.Show(
"
删除失败!
"
);
}
}
private
bool
BtnUpdate()
//
此方法作用于修改
...
{
SqlParameter sp
=
new
SqlParameter();
da.UpdateCommand
=
conn.CreateCommand();
da.UpdateCommand.CommandText
=
"
update region set regionid=@id,regiondescription=@ption where regionid=@oldid
"
;
da.UpdateCommand.Parameters.Add(
"
@id
"
, SqlDbType.Int,
4
,
"
regionid
"
);
da.UpdateCommand.Parameters.Add(
"
@ption
"
, SqlDbType.VarChar,
10
,
"
regiondescription
"
);
sp
=
da.UpdateCommand.Parameters.Add(
"
@oldid
"
, SqlDbType.Int,
4
,
"
regionid
"
);
sp.SourceVersion
=
DataRowVersion.Original;
int
count
=
da.Update(ds);
bool
result
=
count
>
0
?
true
:
false
;
return
result;
}
private
void
button3_Click(
object
sender, EventArgs e)
...
{
if
(
this
.BtnUpdate())
//
调用修改方法
...
{
MessageBox.Show(
"
修改成功!
"
);
}
else
...
{
MessageBox.Show(
"
修改失败!
"
);
}
}
}
}
查看全文
相关阅读:
「Vijos 1282」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法照片
「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
「Vijos 1284」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法阵
「Vijos 1283」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔杖
「2018-12-02模拟赛」T3 约束排列 解题报告
「2018-12-02模拟赛」T2 种树 解题报告
「2018-12-02模拟赛」T1 最短路 解题报告
「分块系列」公主的朋友 解题报告
「分块系列」「洛谷P4168 [Violet]」蒲公英 解题报告
Java高级架构师(一)第03节:多模块多Web应用合并War包
原文地址:https://www.cnblogs.com/da6wei6/p/1277309.html
最新文章
c# 用代码定义带数据的datatable
c# 将窗体从一个project复制到另一个project
奇怪的 sql server 2008 Power 函数
私用 Hadoop BigTable
私用 Hadoop BigTable
【JAVA笔记——道】JAVA原子性解决方案java.util.concurrent.atomic
【JAVA笔记——道】JAVA原子性解决方案java.util.concurrent.atomic
【JAVA笔记——道】JAVA内存操作 sun.misc.Unsafe类
【JAVA笔记——道】JAVA内存操作 sun.misc.Unsafe类
Hadoop学习笔记(十一)思维导图整理(附源文件)
热门文章
Hadoop学习笔记(十一)思维导图整理(附源文件)
【JAVA笔记——道】泛型接口设计(未完成)
【JAVA笔记——道】泛型接口设计(未完成)
php 读取二进制文件
Tesseract-OCR使用记录
WEB网页输入框的默认键盘类型控制
flexpaper二次开发
Office在线预览及PDF在线预览的实现方式大集合
WEB在线预览PDF
「CodeForces 546B」Soldier and Badges 解题报告
Copyright © 2011-2022 走看看