在C#中使用控件DataGridView实现数据库增删改查

在C#中使用控件DataGridView实现数据库增删改查
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace DataSource
  10. ...{
  11.     public partial class Form1 : Form
  12.     ...{
  13.         public Form1()
  14.         ...{
  15.             InitializeComponent();
  16.         }
  17.         private DataSet ds = new DataSet();
  18.         private SqlConnection conn = null;
  19.         private SqlDataAdapter da = null;
  20.         private const string DRIVER = "server=.;database=northwind;uid=sa;pwd=sa";
  21.         private const string sql_select = "select * from region";
  22.         /**//**
  23.          * 此方法为将数据库northwind中的region表的数据查询出来并放入DataSet中 
  24.         **/ 
  25.         private void Form1_Load(object sender, EventArgs e)
  26.         ...{
  27.             conn = new SqlConnection(DRIVER);
  28.             da = new SqlDataAdapter(sql_select,conn);
  29.             da.Fill(ds,"table");
  30.             this.dataGridView1.DataSource = ds.Tables["table"].DefaultView;
  31.         }
  32.         private bool BtnInsert() //此方法作用于添加
  33.         ...{
  34.             da.InsertCommand = conn.CreateCommand();
  35.             da.InsertCommand.CommandText = "insert into region values(@id,@ption)";
  36.             da.InsertCommand.Parameters.Add("@id", SqlDbType.Int, 4, "regionid");
  37.             da.InsertCommand.Parameters.Add("@ption", SqlDbType.VarChar, 10, "regiondescription");
  38.             int count = da.Update(ds);
  39.             bool result = count > 0 ? true : false;
  40.             return result;
  41.         }
  42.         private void button1_Click(object sender, EventArgs e)
  43.         ...{
  44.             if (this.BtnInsert())//调用此方法
  45.             ...{
  46.                 MessageBox.Show("添加成功!");
  47.             }
  48.             else 
  49.             ...{
  50.                 MessageBox.Show("添加失败!");
  51.             }
  52.         }
  53.         private bool BtnDelect() //此方法作用于删除
  54.         ...{
  55.             SqlParameter sp = new SqlParameter();
  56.             da.DeleteCommand = conn.CreateCommand();
  57.             da.DeleteCommand.CommandText = "delete region where regionid=@id";
  58.             sp = da.DeleteCommand.Parameters.Add("@id", SqlDbType.Int, 4, "regionid");
  59.             sp.SourceVersion = DataRowVersion.Original;
  60.             ds.Tables["table"].Rows[this.dataGridView1.CurrentRow.Index].Delete();
  61.             int count = da.Update(ds);
  62.             bool result = count > 0 ? true : false;
  63.             return result;
  64.         }
  65.         private void button2_Click(object sender, EventArgs e)
  66.         ...{
  67.             if (this.BtnDelect())//调用删除方法
  68.             ...{
  69.                 MessageBox.Show("删除成功!");
  70.             }
  71.             else
  72.             ...{
  73.                 MessageBox.Show("删除失败!");
  74.             }
  75.         }
  76.         private bool BtnUpdate() //此方法作用于修改
  77.         ...{
  78.             SqlParameter sp = new SqlParameter();
  79.             da.UpdateCommand = conn.CreateCommand();
  80.             da.UpdateCommand.CommandText = "update region set regionid=@id,regiondescription=@ption where regionid=@oldid";
  81.             da.UpdateCommand.Parameters.Add("@id", SqlDbType.Int, 4, "regionid");
  82.             da.UpdateCommand.Parameters.Add("@ption", SqlDbType.VarChar, 10, "regiondescription");
  83.             sp = da.UpdateCommand.Parameters.Add("@oldid", SqlDbType.Int, 4, "regionid");
  84.             sp.SourceVersion = DataRowVersion.Original;
  85.             
  86.             int count = da.Update(ds);
  87.             bool result = count > 0 ? true : false;
  88.             return result;
  89.         }
  90.         private void button3_Click(object sender, EventArgs e)
  91.         ...{
  92.             if (this.BtnUpdate())//调用修改方法
  93.             ...{
  94.                 MessageBox.Show("修改成功!");
  95.             }
  96.             else
  97.             ...{
  98.                 MessageBox.Show("修改失败!");
  99.             }
  100.         }
  101.     }
  102. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值