/// <summary>
/// 執行參數查詢
/// </summary>
/// <param name="cmd">數據庫執行命令</param>
/// <param name="conn">數據庫鏈接命令</param>
/// <param name="trans">事務</param>
/// <param name="cmdText">查詢語句</param>
/// <param name="cmdParms">查詢參數</param>
/// <returns></returns>
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (trans != null)
cmd.Transaction = trans;
cmd.CommandType = CommandType.Text;//cmdType;
if (cmdParms != null)
{
foreach (SqlParameter parameter in cmdParms)
{
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
cmd.Parameters.Add(parameter);
}
}
}