using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Student
{
    public partial class DPMUpd : Form
    {
        public DPMUpd()
        {
            InitializeComponent();
        }
    
        private string dpmstrconn;
        private SqlConnection dpmconn;
        private SqlDataAdapter dpmcomm;
        private SqlCommandBuilder dmpcommbd;
        private string connstr = "Data Source=WWW-F9EEA54BDCA;Initial Catalog=STUDENT;User ID=sa;Pwd=jxlsqd;Integrated Security=False";
        private DataSet dpmset = new DataSet();        private void DPMUpd_Load(object sender, EventArgs e)
        {
            dpmstrconn = "select * from DEPARTMENT";
            dpmconn = new SqlConnection(connstr);
            dpmcomm = new SqlDataAdapter(dpmstrconn, dpmconn);
            dpmset.Clear();            dpmcomm.Fill(dpmset, "DEPARTMENT");
            datgd.DataSource = dpmset.Tables[0];        }
        private void button2_Click(object sender, EventArgs e)
        {
            int row = this.datgd.CurrentCell.RowNumber;
            this.datgd.CurrentCell = new DataGridCell(row + 1, 0);
            if (dpmset.HasChanges())
            {
                this.dpmconn = new SqlConnection(this.connstr);
                this.dpmcomm = new SqlDataAdapter(this.dpmstrconn, this.dpmconn);
                dmpcommbd = new SqlCommandBuilder(dpmcomm);
              //  datgd.Update(this.dpmset.GetChanges(), "DEPARTMENT");
                dpmset.AcceptChanges();
                MessageBox.Show("信息修改成功", "消息");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dpmstrconn = "select * from DEPARTMENT where DEPARTMENT =" + "'" + this.txtnam.Text.ToString().Trim() + "'";
            dpmconn = new SqlConnection(connstr);
            dpmcomm = new SqlDataAdapter(dpmstrconn, dpmconn);
            dpmset.Clear();            dpmcomm.Fill(dpmset, "DEPARTMENT");
            datgd.DataSource = dpmset.Tables[0];        }
        private void button3_Click(object sender, EventArgs e)
        {
            int rowNumber = this.datgd.CurrentCell.RowNumber;            this.dpmset.Tables[0].Rows[rowNumber].Delete();
            this.dpmconn = new SqlConnection(this.connstr);
            dpmcomm = new SqlDataAdapter("", dpmconn);
            dmpcommbd = new SqlCommandBuilder(dpmcomm);
            this.datgd.Update(dpmset.GetChanges(), "DEPARTMENT");
            MessageBox.Show("信息删除成功!", "消息");
        }
     this.datgd.Update(dpmset.GetChanges(), "DEPARTMENT");  以上这两句每次运行都会提示updete方法没有采用2个参数的重载!  请帮忙看看 在线等~

解决方案 »

  1.   

    datgd是什么?DataGridView吗?它的Update方法不带参数的
    你是想要用SplDataAdapter的Update方法吧
      

  2.   

    dataGridView的update方法不带任何参数.
      

  3.   

    看上去应该是想用SplDataAdapter的Update方法
      

  4.   

    是dataGrid 不是dataGridview 不知道两个有什么区别。就是在datagrid 里面删除数据后再更新数据库啊! 要不下次启动窗口上次删除的数据还在吧! 那应该怎么改下呢?  可我另外一个窗体也是这样写的  都可以的呀!