[求助]sql数据库问题
在执行更新数据库的时候出错:“当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。”
我的代码:
private DataTable dt ;
private SqlDataAdapter da ;
private DataSet ds;
private void test_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Log_in.ljmc);
conn.Open();
da = new SqlDataAdapter("select * from ark order by dm", conn);
ds = new DataSet();
da.Fill(ds,"ark");
dt=ds.Tables["ark"];
this.dataGrid1.DataSource = ds;
this.dataGrid1.DataMember = "ark";
this.dataGridView1.DataSource = ds;
this.dataGridView1.DataMember = "ark";
this.textBox1.DataBindings.Add("Text", ds, "ark.jc");
this.textBox2.DataBindings.Add("Text", ds, "ark.dm");
this.textBox3.DataBindings.Add("Text", ds, "ark.mc");
}
private void button2_Click(object sender, EventArgs e) //新增保存
{
DataRow dr = dt.NewRow();
dr["dm"] = "ABC";
dr["mc"] = "kdkdkd";
dr["jc"] = "dkdkd";
dt.Rows.Add(dr);
da.Update(ds, "ark"); //这句话出错!!“当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。”
}
连接、绑定都没有问题。新增时也能看到 datagrid增加了一条纪录,但就在更新时总提示错误。