DataTable tableAdd = myDataset.Tables["test"];
            DataRow rowAdd = tableAdd.NewRow();
            rowAdd["课程号"] = txtKcbh.Text.ToString();
            rowAdd["课程名称"] = txtKcmc.Text.ToString();
            tableAdd.Rows.Add(rowAdd);
            thisAdapter.Update(myDataset, "test");
            //tableAdd.AcceptChanges();
            
            MessageBox.Show("课程添加成功!!!");
为什么这样的话,dataGridView中显示的是重复的两条?但数据库中增加的是一条?

解决方案 »

  1.   

    你明明就只添加了一条,怎么可能重复两条?除非你的dataGridView中还手工添加了一条
      

  2.   

    dataGridView中什么都没有动,就把那个readOnly设为true了
      

  3.   

    试验了下,dataGridView只有一行数据啊
     private void Form1_Load(object sender, EventArgs e)
            {
                DataTable tableAdd =new DataTable();
                tableAdd.Columns.Add("课程号", typeof(String));
                tableAdd.Columns.Add("课程名称", typeof(String));
                DataRow rowAdd = tableAdd.NewRow();
                rowAdd["课程号"] = "课程号1";
                rowAdd["课程名称"] = "课程名称1";
                tableAdd.Rows.Add(rowAdd);
                this.dataGridView1.DataSource = tableAdd;
                   
            }
           
      

  4.   

    第一个看看myDataset.Tables["test"]有几条数据
    第二看看datagridview在添加数据前清空没有