zoukankan      html  css  js  c++  java
  • Select,Add,Update,Delete

    //查询
    public static DataSet select(string tableName,string whereStr)
    {
        string sql = "select * from "+tableName+whereStr;
        try
        {
            return DbHelp.ExecSql(sql);
        }
        catch (Exception e1)
        {
            return null;
        }    
    }
    
    //删除单条
    public static int delete (string tableName,string whereStr)
    {
        string sql = "delete from "+tableName+whereStr;
        try
        {
            return DbHelp.ExecSql(sql);
        }
        catch (Exception e1)
        {
            return 0;
        }    
    }
    
    //删除多条
    public static string deltes(DataTable dt)
    {
        int i = 0;
        if (dt != null && dt.Rows.Count > 0)
        {
            foreach (DataRow row in dt.Rows) //遍历行
            {
                string tableName = dt.TableName;
                string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
                string pkValue = row[0].ToString(); //获取第一行的(主键值)
                string sql="delete from "+tableNmae+" where "+pk+" = '"+pkValue+"'";
    
                try
                {
                    i = i + DbHelp.ExecSql(sql);
                }
                catch (Exception e1)
                {
                    return e1.Massage.ToString()+sql;
                }
                
            }
            return "删除"+i.ToString()+"条信息";
        }
        else
        {
            return "删除0行";
        }
    
    }
    
    //遍历dataTable新增
            public static string add(DataTable dt)
            {
                int k = 0;
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows) //遍历行
                    {
                        string tableName = dt.TableName;
                        string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
                        string pkValue = row[0].ToString(); //获取第一行的(主键值)
                        string sql = "insert into " + tableName + "(";
                        string sql1 = pk;
                        string sql2 = "'" + pkValue + "'";
                        for (int i = 1; i < dt.Columns.Count; i++) //从1开始,因为第一列为主键值
                        {
                            sql1 = sql1 + "," + dt.Columns[i].ColumnName.ToString();  //拼列明
                            sql2 = sql2 + ",'" + row[i].ToString() + "'";  //拼值
                            //sql1 = sql1 + dt.Columns[i].ColumnName + "= '" + row[i].ToString() + "',";//列名+列值
                        }
                        sql = sql + sql1 + ") values(" + sql2 + ")";
                        try
                        {
                            DB.DataHelper dtHelper = new DB.DataHelper();
                            k = k + dtHelper.ExecuteSql(sql);
                        }
                        catch (Exception e1)
                        {
                            return e1.Message.ToString() + sql;
                        }
                    }
                    return "新增" + k.ToString() + "条信息";
                }
                return "新增0条信息";
            }
    //遍历dataTable修改
    public static string upd(DataTable dt)
            {
                int k = 0;
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows) //遍历行
                    {
                        string tableName = dt.TableName;
                        string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
                        string pkValue = row[0].ToString(); //获取第一行的(主键值)
                        string sql = "update " + tableName + " set ";
                        string sql1 = "";
                        for (int i = 1; i < dt.Columns.Count; i++) //从1开始,因为第一列为主键值
                        {
                            sql1 = sql1 + dt.Columns[i].ColumnName + "= '" + row[i].ToString() + "',";//列名+列值
                        }
                sql = sql + sql1.Substring(0, sql1.Length - 1)
    + " where " + pk + " = '" + pkValue + "'"; try { DB.DataHelper dtHelper = new DB.DataHelper(); k = k + dtHelper.ExecuteSql(sql); } catch (Exception e1) { return e1.Message.ToString() + sql; } } return "修改" + k.ToString() + "条信息"; } return "修改0条信息"; }
     
  • 相关阅读:
    ubuntu下zip文件操作
    android studio java: -source 1.6 中不支持 switch 中存在字符串 的错误
    手机代替汽车钥匙,苹果公司成功实现了,看看你的车支持不?
    1600多名谷歌员工要求公司停止向警方出售技术
    苹果地图通过电动汽车路线查找充电器
    东方联盟郭盛华发家史:8年来实现跨越式发展
    京东香港上市,开盘239港元,首日上涨5.7%
    这个新漏洞要注意!10亿个网络连接设备会面临被黑客入侵的风险
    黑客瞄准5G用户,新的移动互联网协议漏洞频现
    传感器是自动驾驶汽车未来的关键,它们是汽车的眼睛
  • 原文地址:https://www.cnblogs.com/quke123/p/4100284.html
Copyright © 2011-2022 走看看