62,254
社区成员
发帖
与我相关
我的任务
分享 INSERT INTO 表 SELECT 1, 'aaa' UNION SELECT 2, 'bbb' UNION SELECT 3, 'ccc'
/// <summary>
/// 执行多条sql 2009/6/10
/// </summary>
/// <param name="SqlStrings">sql语句</param>
/// <param name="param">数组参数</param>
/// <returns>count</returns>
public int ExecuteSQL(String[] SqlStrings, SqlParameter[][] param)
{
int count = -1;
Open();
SqlCommand cmd = new SqlCommand();
SqlTransaction trans = Connection.BeginTransaction();
cmd.Connection = Connection;
cmd.Transaction = trans;
try
{
int i = 0;
foreach (String str in SqlStrings)
{
cmd.CommandText = str;
cmd.Parameters.AddRange(param[i]);
count = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
i++;
}
trans.Commit();
}
catch
{
trans.Rollback();
count = -1;
}
finally
{
Close();
}
return count;
}
public int DeleteInfoAndComment(ZsInfo M)
{
string sql1 = "DELETE zs_info WHERE InfoId = @InfoId";
string sql2 = "DELETE zs_comment WHERE InfoId = @InfoId";
string sql3 = "DELETE zs_img WHERE InfoId = @InfoId";
string[] sql = { sql1, sql2, sql3 };
DataBase db = new DataBase();
SqlParameter[][] Params = new SqlParameter[3][];
SqlParameter[] Params1 = new SqlParameter[1];
Params1[0] = db.MakeParam("@InfoId", SqlDbType.Int, 4, M.InfoId);
SqlParameter[] Params2 = new SqlParameter[1];
Params2[0] = db.MakeParam("@InfoId", SqlDbType.Int, 4, M.InfoId);
SqlParameter[] Params3 = new SqlParameter[1];
Params3[0] = db.MakeParam("@InfoId", SqlDbType.Int, 4, M.InfoId);
Params[0] = Params1;
Params[1] = Params2;
Params[2] = Params3;
return db.ExecuteSQL(sql, Params);
}