我是这样做的
DataRow dr=ds.Tables[0].Rows.NewRow();
dr["id"]=12;
dr["name"]="wo";
ds.Tables[0].Rows.Remove(dr);]
提示错误"给定数据行不在当前的DataRowCollection中"
DataRow dr=ds.Tables[0].Rows.NewRow();
dr["id"]=12;
dr["name"]="wo";
ds.Tables[0].Rows.Remove(dr);]
提示错误"给定数据行不在当前的DataRowCollection中"
移除了第1行
dr["id"]=12;
dr["name"]="wo";
这样确定的
ds.Tables[0].Rows.Find(id).Delete();
根据你指定的id删除一行
dr["id"]=12;
dr["name"]="wo";
ds.Tables[0].Rows.Remove(dr);
我是这样做的,我的是没错,你可以试一下,要是还有错,就是SQL的问题拉
你的方法在我这里可行
可是我不明白为什末 fanliang11(以编程为兴趣,以盖茨为激励)
和我同样的方法他却没有出错
你说的挺有道理
DataRow dr=ds.Tables[0].NewRow();
dr["id"]=12;
dr["name"]="wo";
ds.Tables[0].Rows.Add( dr );
ds.Tables[0].Rows.Remove(dr);
DataTable table = new DataTable("database");
table.Columns.Add("ID",typeof(int));
table.Columns.Add("Name",typeof(string));
ds.Tables.Add(table);DataRow row = table.NewRow();
row["ID"] = 12;
row["Name"]="wo";
table.Rows.Add(row);