我想是因为myDataAdapter.InsertCommand没有赋值吧

解决方案 »

  1.   

    还有一个问题:我对一个表是的数据修改了,但是DataGrid中的数据没有刷新,我要怎么做啊!
    谢谢!
      

  2.   

    private void button3_Click(object sender, System.EventArgs e)
    {//保存按钮
             SqlCommandBuilder cmicCb=new SqlCommandBuilder(myDataAdapter);
    myDataAdapter.Update(myDataSet,tablename);
    }
      

  3.   

    第一个问题,是你的没有赋相应的插入语句,看下面的代码
    this.sqlInsertCommand1.CommandText = @"INSERT INTO Customers(CustomerID)";
    this.sqlInsertCommand1.Connection = conn;
    this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CustomerID", System.Data.SqlDbType.NVarChar, 5, "CustomerID"));
    第二个问题,你最好把DataGrid和数据源绑定起来,绑定的代码如下:
    在数据处理上最好绑定一下,因为你还可以使用向前向后使用如下代码?
    //dgDetail 是datagrid,dt 是你你的数据集,这样的话,你所作的修改会自动反映到DataGrid
    dgDetail.SetDataBinding(dt.Tables["person"].DefaultView,"");
    或者
    dgDetail.Datasource = dt;
    dgDetail.DataMember = "person";
      

  4.   

    使用update方法时要手动针对insert定义相应的insert语句,或者使用自动的commandbuilder
    重新绑定!