62,075
社区成员
发帖
与我相关
我的任务
分享
public void ExecuteSqlTran(string connectionString, Hashtable SQLStringlist)
{
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using (SqlTransaction trans = con.BeginTransaction())
{
SqlCommand cmd = new SqlCommand();
try
{
foreach (DictionaryEntry myDY in SQLStringlist)
{
string cmdText = myDY.Key.ToString();
SqlParameter[] parameter = (SqlParameter[])myDY.Value;
PrepareCommand(cmd, con, trans, cmdText, parameter);
int result = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
trans.Commit();
}
catch (Exception ex)
{
trans.Rollback();
}
}
}
}
通过ajax请求确定要执行的sql语句和sqlparameter参数 以键值对的形式存入到hashtable中,可以先存入到session中,然后在执行的时候转换为hashtable