对SqlDataAdapter进行如下设置 da.DeleteCommand = new SqlCommand(storeProcName, conn);
da.DeleteCommand.CommandType = CommandType.StoredProcedure; //使用存储过程更新
pc = da.DeleteCommand.Parameters;
foreach (DataColumn dc in cacheTable.PrimaryKey)
{
string parameter = "@" + dc.ColumnName;
SqlDbType sqlDbType = ConvertType(dc.DataType);
pc.Add(parameter, sqlDbType, 0, dc.ColumnName);
}
//更新数据库中的数据
da.Update(cacheTable);现在可以对数据表进行更新,但我想在程序中获得在执行了da.Update()方法后在数据库表中影响的行数,该怎么做呢?
da.DeleteCommand.CommandType = CommandType.StoredProcedure; //使用存储过程更新
pc = da.DeleteCommand.Parameters;
foreach (DataColumn dc in cacheTable.PrimaryKey)
{
string parameter = "@" + dc.ColumnName;
SqlDbType sqlDbType = ConvertType(dc.DataType);
pc.Add(parameter, sqlDbType, 0, dc.ColumnName);
}
//更新数据库中的数据
da.Update(cacheTable);现在可以对数据表进行更新,但我想在程序中获得在执行了da.Update()方法后在数据库表中影响的行数,该怎么做呢?
@@rowcount
如果更新是一句,
不能用游标类循环