62,269
社区成员
发帖
与我相关
我的任务
分享 /// <summary>
/// 根据数据集修改数据库
/// </summary>
/// <param name="ds">数据集</param>
/// <param name="sql">获得次数据集的查询语句或存储过程</param>
/// <param name="parameters">参数列表</param>
/// <returns>受影响的行数</returns>
public static int AcceptChanges(DataSet ds, string sql, params SqlParameter[] parameters)
{
int rows = 0;
//取出表结构
SqlCommand cmd = new SqlCommand(sql, conn);
if (sql.ToLower().StartsWith("select "))
{
cmd.CommandType = CommandType.Text;
}
else
{
cmd.CommandType = CommandType.StoredProcedure;
}
if (parameters != null)
{
for (int i = 0; i < parameters.Length; i++)
{
cmd.Parameters.Add(parameters[i]);
}
}
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
//生成实现 DataSet 的更改与关联的 SQL Server 实例之间的协调所需的 Transact-SQL 语句。
SqlCommandBuilder cb = new SqlCommandBuilder(da);
try
{
rows = da.Update(ds, sql);
ds.AcceptChanges();
}
catch
{
}
return rows;
}