数据库操作

来源:互联网 发布:手机码字赚钱软件 编辑:程序博客网 时间:2024/05/25 12:20
 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 数据库操作
{
    public partial class Form9 : Form
    {
        private SqlConnection mycon;
        private SqlDataAdapter myada;
        private SqlCommand mycomd;
        private SqlCommandBuilder mycbd;
        private DataSet myset;
        public Form9()
        {
            InitializeComponent();
            mycon = new SqlConnection("Data Source=(local);DataBase=teacher;uid=sa;pwd=zhaokankan100625");
            mycomd = new SqlCommand("select * from MyTable", mycon);
            myada = new SqlDataAdapter();
            myada.SelectCommand = mycomd;
            mycbd = new SqlCommandBuilder(myada);
            myset = new DataSet();
            myada.TableMappings.Add("MyTable", "MyTable");
            myada.TableMappings.Add("ID", "学号");
            myada.TableMappings.Add("Name", "姓名");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                myada.Update(myset.Tables["MyTable"].GetChanges());
                MessageBox.Show("数据库修改成功", "成功信息");
                myset.Tables["MyTable"].AcceptChanges();
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void Form9_Load(object sender, EventArgs e)
        {
            try
            {
                myada.Fill(myset, "MyTable");
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                mycon.Close();
            }
            dataGridView1.DataSource=myset.Tables["MyTable"].DefaultView;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确定要删除当前行数据?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                try
                {
                    myset.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete();
                    myada.Update(myset.Tables[0].GetChanges());
                    MessageBox.Show("数据删除成功!");
                    myset.Tables[0].AcceptChanges();
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                myset.Tables[0].RejectChanges();
            }
        }
    }
}

原创粉丝点击