动软执行多条语句

简介: private bool Execute4NewsPublicTypes(int id, List newsTypes) { bool ret = false; List strSqlNewsTypes = new Lis...
 private bool Execute4NewsPublicTypes(int id, List<int> newsTypes)
        {
            bool ret = false;
            List<CommandInfo> strSqlNewsTypes = new List<CommandInfo>();
            try
            {
                string delSql = "delete from T_ADM_NewsPublicTypes where ID=@ID \n";
                SqlParameter[] cmdParmsDel = new SqlParameter[1];
                cmdParmsDel[0] = new SqlParameter("@ID ", id);

                strSqlNewsTypes.Add(new CommandInfo(delSql, cmdParmsDel));

                foreach (var i in newsTypes)
                {
                    string insertSql = "insert into T_ADM_NewsPublicTypes values (@ID, @Type) \n";

                    SqlParameter[] cmdParmsInsert = new SqlParameter[2];
                    cmdParmsInsert[0] = new SqlParameter("@ID ", id);
                    cmdParmsInsert[1] = new SqlParameter("@Type ", i);
                    strSqlNewsTypes.Add(new CommandInfo(insertSql, cmdParmsInsert));
                }

                DbPortalHelper.ExecuteSqlTran(strSqlNewsTypes);

                ret = true;
            }
            catch (Exception)
            {
                ret = false;
            }
            return ret;
        }
View Code
public List<int> Query4NewsPublicTypes(int id)
        {
            List<int> ret = new List<int>();

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select NewsType from T_ADM_NewsPublicTypes where ID=@ID \n");
            
            SqlParameter[] parameters = {
                    new SqlParameter("@ID", SqlDbType.Int,4)
            };
            parameters[0].Value = id;

            
            DataSet ds = DbPortalHelper.Query(strSql.ToString(), parameters);
            var dt = ds.Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {                
                var strType = dt.Rows[i]["NewsType"].ToString();
                if (!string.IsNullOrWhiteSpace(strType))
                {
                    ret.Add(int.Parse(strType));
                }
            }

            return ret;
        }
View Code

 

目录
相关文章
|
6月前
使用运算符来执行各种操作
使用运算符来执行各种操作
34 0
|
6月前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
64 1
|
5月前
|
安全 C++
C++一分钟之-控制流:if语句与条件判断
【6月更文挑战第18天】在C++中,`if`语句是控制流的核心,用于条件判断和决策。简单`if`检查条件是否为真,执行相应代码;`if-else`添加了否定分支;而`if-else if-else`链处理多个条件。常见问题包括真假值混淆(非零为真)、逻辑运算符误用、缺少可读性以及边界条件忽视。通过明确比较、理解逻辑运算符和强化边界检查,可以提高代码质量。示例展示了根据成绩输出不同反馈,强调了逻辑的清晰性和可维护性。掌握`if`语句是编写有效逻辑的关键。
64 13
|
5月前
|
Java C++ Python
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
|
5月前
|
C# 开发者
C# 控制流语句详解
C# 控制流语句详解
|
6月前
|
算法 程序员 C++
C++程序中的循环结构:控制程序重复执行的关键
C++程序中的循环结构:控制程序重复执行的关键
137 2
|
6月前
|
算法 程序员 C++
C++程序中的循环语句:实现重复执行的关键
C++程序中的循环语句:实现重复执行的关键
309 2
|
6月前
|
Python
phython双分支if-else语句
phython双分支if-else语句
|
11月前
|
C# 数据库
C# 四种循环体的使用与区别
C# 四种循环体的使用与区别
|
编译器 C++
有的编译器,for (i=1; i 《 1; i++)会执行循环体
有的编译器,for (i=1; i 《 1; i++)会执行循环体
71 0