数据适配器无法更新在.NET中添加/更新/删除的记录

时间:2010-02-08 06:36:48

标签: datagridview crud nsoperation

步骤,

  1. 单一形式的Crate窗口应用程序
  2. 从Data->添加新数据源
  3. 添加新数据源
  4. 转到数据 - >显示数据源
  5. 删除任何表格。此步骤将添加两个控件。一个。 DataGridView b。绑定导航器
  6. 按F5运行。

    我可以查看所有记录,但无法进行添加/更新/删除。

    以下是VS生成的表单代码。

    namespace TestingGrid
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void testBindingNavigatorSaveItem_Click( object sender, EventArgs e )
            {
                this.Validate();
                this.testBindingSource.EndEdit();
                this.testTableAdapter.Update( this.testDataSet.Test );
    
            }
    
            private void Form1_Load( object sender, EventArgs e )
            {
                // TODO: This line of code loads data into the 'testDataSet.Test' table. You can move, or remove it, as needed.
                this.testTableAdapter.Fill( this.testDataSet.Test );
    
            }
        }
    }
    

1 个答案:

答案 0 :(得分:1)

嘿,你还没有得到答案吗?

您需要在sql表中添加主键。 没有主键,数据适配器将无法删除或编辑任何记录。

我刚使用了一个自动递增的Id整数;所以我不需要在我的数据网格视图中显示id。