/*
*DataSet是通过IList反射生成的
*DataSet里的TABLES没有主键,表名和数据库表名一致
*/private void btnDelete_Click(object sender, EventArgs e)
{
string contion =dataGridView1.SelectedCells[0].ToString();
master.deleteMaster(ds, condition);
}
public int DeleteUser(Dtaset ds,string condition)
{
DataRow[] delRows = ds.Tables[0].Select(delCollection);
return DeleteUserByRows(delrows)
}public int DeleteUserByRows(DataRow[] rows)
{
SqlDataAdapter userDa = new SqlDataAdapter(); //请问后面怎么通过SqlDataAdapter .update(DataRow[])
//删除数据库里相应的行}
*DataSet是通过IList反射生成的
*DataSet里的TABLES没有主键,表名和数据库表名一致
*/private void btnDelete_Click(object sender, EventArgs e)
{
string contion =dataGridView1.SelectedCells[0].ToString();
master.deleteMaster(ds, condition);
}
public int DeleteUser(Dtaset ds,string condition)
{
DataRow[] delRows = ds.Tables[0].Select(delCollection);
return DeleteUserByRows(delrows)
}public int DeleteUserByRows(DataRow[] rows)
{
SqlDataAdapter userDa = new SqlDataAdapter(); //请问后面怎么通过SqlDataAdapter .update(DataRow[])
//删除数据库里相应的行}
解决方案 »
- TCP 异步通信,封装的问题
- C# 操作word速度好慢,谁能帮忙分析一下
- 请教,C#winform判断鼠标30秒不动就关闭窗口
- TAPI3 初始化线路时异常
- ***.Click += new EventHandler(this.del_Click)事件无法响应,为何?
- 我问两个简单的小问题,人人都会,就我不会
- 如何在listView 加入checkBox,comboBox
- FolderBrowserDialog 显示不出目录树,是空的
- 怎么读取 存储过程中"@ReturnId uniqueidentifier output"返回参数值的内容???
- .net怎样保护最有效?
- 请问如何只指定label控件的宽度?
- 怎么比较字符串相似度呢?酬谢 50元话费
public bool RunProcUpdata(string SQL, DataSet Ds)
{
SqlConnection Conn; bool flag = false; Conn = new SqlConnection(ConnStr); Conn.Open(); SqlDataAdapter Da; Da = CreateDa(SQL); SqlCommandBuilder scmd = new SqlCommandBuilder(Da); try
{
lock (this)
{
Da.Update(Ds); flag = true;
} }
catch
{
return flag;
}
Dispose(Conn); }
给你段dataset更新数据的代码自已研究下吧
你详细看下SqlDataAdapter支持方法就可以了
.deletecommand
.params
.andrange(new sqlparam[]{
new sqlparam("@uId",ros[0].toString())
});结果还是不行
我这里写了的
cmd.Parameters.Add("@id",SqlDbType.Int,4,"id");
string filter = @"";
foreach (DataRow row in dt.Select(filter))
{
row.Delete();
}
da.DeleteCommand = cmd;
da.Update(ds);