zoukankan      html  css  js  c++  java
  • SQLParameter[]安全传值 和 DataTable与List<T>的运用

    将DataTable中的数据装到List<T>中
     
    /// <summary>
            
    /// 返回所有类别集合
            
    /// </summary>
            
    /// <returns></returns>
            public List<Category> Select()
            {
                List
    <Category> list = new List<Category>();
                
    string sql = "select id,caname,pid from nn_category";
                DataTable dt 
    = helper.ExecuteQuery(sql);
                
    foreach (DataRow row in dt.Rows)
                {
                    
    string id = row[0].ToString();
                    
    string caname = row[1].ToString();
                    
    string pid = row[2].ToString();
                    list.Add(
    new Category() { Id = id, Caname = caname, Pid = pid });
                }
                
    return list;
            }

    将值安全的传到SQL语句中执行

    /// <summary>
            
    /// 修改分类
            
    /// </summary>
            
    /// <param name="id">要修改的ID</param>
            
    /// <param name="pid">修改后的分类父ID</param>
            
    /// <returns></returns>
            public bool Update(string id, string pid)
            {
                
    string sql = "update nn_category set pid=@pid where id=@id";
                SQLParameter[] paras 
    = new SQLParameter[]{
                       
    new SQLParameter("@id",(id as object)),
                       
    new SQLParameter("@pid",(pid as object)) 
                };
                
    return helper.ExecuteNonQuery(sql, paras);
            }
  • 相关阅读:
    cocos2d-x v3.0的window平台搭建和编译成andriod程序
    学习笔记---C++伪函数(函数对象)
    多益网络2014校招的一道笔试题---左旋字符串
    学习笔记---C++虚函数,纯虚函数
    学习笔记---C++析构函数心得
    Cocos2d-x 3.0坐标系详解(转载)
    stack around the variable “XX” was corrupted
    Python学习目录
    Linux命令-案例:过滤出磁盘使用率超过80%的目录
    js 高级三 基础篇 (一)
  • 原文地址:https://www.cnblogs.com/kingfly/p/1649780.html
Copyright © 2011-2022 走看看