新增修改删除等方法

//创建datatable
DataTable dt = new DataTable("个人简历");
            dt.Columns.Add("id", typeof(int));
            dt.Columns.Add("name", typeof(string));
            dt.Columns.Add("sex", typeof(int));
            dt.Columns.Add("address", typeof(string));
            dt.Columns.Add("aihao", typeof(string));
            dt.Columns.Add("photo", typeof(string));
            dt.Rows.Add(new object[] { 1, "张三", 1, "东大街6号", "看书", "" });
            dt.Rows.Add(new object[] { 1, "王五", 0, "西大街2号", "上网,游戏", "" });
            dt.Rows.Add(new object[] { 1, "李四", 1, "南大街3号", "上网,逛街", "" });
            dt.Rows.Add(new object[] { 1, "钱八", 0, "北大街5号", "上网,逛街,看书,游戏", "" });
            dt.Rows.Add(new object[] { 1, "赵九", 1, "中大街1号", "看书,逛街,游戏", "" });

//查询(getDatas)
public static DataSet getDatas(string tableName,string strCondition)
{
    string sql = "select * from "+tableName+" where 1=1 "+strCondition;
    DB.DataHelper dtHelper = new DB.DataHelper();
        return dtHelper.ExecuteSql(sql);
}

//获取(getItems)
public static DataSet getItems(string code,string describe,string tableName,string strCondition)
{
    string sql = "select distinct "+code+" as code ,"+describe+" as describe  from "+tableName+" where 1=1 "+strCondition;
    DB.DataHelper dtHelper = new DB.DataHelper();
        return dtHelper.ExecuteSql(sql);
}

//新增多行(insertDatas)
public static int insertDatas(DataTable dt)
{
        if(dt ==null || dt.Rows.Count<=0)
        return 0;
        string tableName = dt.TableName;
        ArrayList sqlList = new ArrayList();
        string sql ="";
        string sql1="";
        string sql2="";
        foreach(DataRow row in dt.Rows) ////遍历行拼sql语句
        {
            sql = "insert into "+tableName+"(";
            sql1 ="";
            sql2 ="";
            for(int i =0;i<dt.Columns.Count;i++)
            {
                sql1=sql1+dt.Columns[i].ColumnName.ToString()+",";
                sql2=sql2+"‘"+row[i].ToString()+"‘,";
            }
            sql = sql +sql1.Substring(0, sql1.Length - 1)+") values("+sql2.Substring(0, sql2.Length - 1)+ ")";
            sqlList.Add(sql);
        }
        DB.DataHelper dtHelper = new DB.DataHelper();
        dtHelper.ExecuteSqlTran(sqlList);
        return 1;
}

//修改多行(updateDatas)
public static int updateDatas(DataTable dt)
{
        if(dt ==null || dt.Rows.Count<=0)
        return 0;
        string tableName = dt.TableName;
        string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
    string pkValue = row[0].ToString(); //获取第一行的(主键值)
        ArrayList sqlList = new ArrayList();
        string sql ="";
        string sql1="";
        foreach (DataRow row in dt.Rows) //遍历行
        {
            sql = "update " + tableName + " set ";
            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 + "‘";
            sqlList.Add(sql);
        }
        DB.DataHelper dtHelper = new DB.DataHelper();
        dtHelper.ExecuteSqlTran(sqlList);
        return 1;
}

//删除单条,返回影响条数(deleteData)
public static int deleteData(string tableName,string strCondition)
{
    string sql = "delete from "+tableName+" where 1=1 "+strCondition;
    DB.DataHelper dtHelper = new DB.DataHelper();
        return dtHelper.ExecuteSql(sql);
}

//删除多条(deleteDatas)
public static int deleteDatas(DataTable dt)
{
        if(dt == null||dt.Rows.Count<=0)
            return 0;
        string tableName = dt.TableName;
        ArrayList sqlList = new ArrayList();
        string sql = "";
        foreach(DataRow row in dt.Rows)
        {
            string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
      string pkValue = row[0].ToString(); //获取第一行的(主键值)
            sql="delete from "+tableName+" where "+pk+" = ‘"+pkValue+"‘";
            sqlList.Add(sql);
        }
        DB.DataHelper dtHelper = new DB.DataHelper();
        dtHelper.ExecuteSqlTran(sqlList);
        return 1;
}

//多步操作使用数组接受参数(multiStep)
public static int multilStep(DataTable dt)
{
    string[] arr = new string[dt.Columns.Count];
    foreach(DataRow row in dt.Rows)
    {
        for (int i = 0; i < dt.Columns.Count; i++)
            {
                arr[i]=row[i].ToString();
            }
    }
    //参数1arr[0]
    //参数2arr[1]
    //参数3arr[2]
    ...
    string sql1="";
    string sql2="";
    string sql3="";
    ArrayList sqlList = new ArrayList();
    sqlList.Add(sql1);
    sqlList.Add(sql2);
    sqlList.Add(sql2);3.
    DB.DataHelper dtHelper = new DB.DataHelper();
    dtHelper.ExecuteSqlTran(sqlList);
    return 1;
}
时间: 2024-08-08 05:39:11

新增修改删除等方法的相关文章

MYSQL基础01(新增,修改,删除)

首先说明一下,本人之前一直都是用MSSQL,由于工作原因,每天写上百条sql语句,并持续了几年;由于换了工作目前主要接触的MYSQL;所以现在开始学习MYSQL. 我的学习计划很简单,我在MSSQL使用或学习到的功能,都会尝试在MYSQL实现,所以如果我都尝试了一遍,我认为MYSQL的使用也学的差不多了,当然工作中遇到的问题和解决经验也会总结下来. 刚开始工作中最首先使用的也是最常用的当然就是增删改查了,所以第一遍就会介绍MYSQL的新增,修改,删除:查询是很大的一块,所以会另外展开 INSER

git 强制放弃本地修改(新增、删除文件)

放弃本地所有修改.新增.删除文件和目录: git checkout . && git clean -df 注释: git checkout . //放弃本地修改,没有提交的可以回到未修改前版本 git clean //是从工作目录中移除没有track的文件. git clean -df //-d表示同时移除目录,-f表示force,因为在git的配置文件中,clean.requireForce=true,如果不加-f,clean将会拒绝执行. 原文地址:https://www.cnblog

跟我一起学extjs5(39--单个模块的设计[7数据的增加修改删除])

跟我一起学extjs5(39--单个模块的设计[7数据的增加修改删除]) 从后台取得数据已经可以了,下面对记录的新增.修改和删除进行前后台的互动改造.首先将新增和修改在行内进行,也就是都是在grid上进行. 在grid上可以编辑行,需要在initComponent中增加一个plugins的修改,将原来cellEditing的删除掉,加入rowEditing: // 可以在grid中进行行编辑的设置 this.rowEditing = new Ext.grid.plugin.RowEditing(

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 &#39;AR模式&#39;]

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

mongodb replica set 添加/删除节点方法--http://www.ii123.com/jc/bc/bczh/258948.html

replica set多服务器主从,添加,删除节点,肯定会经常遇到的.下面详细说明一下,添加,删除节点的2种方法. 一,利用rs.reconfig,来添加,删除节点 1,添加节点  代码如下   repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1}]};   //添加

【转】C#添加修改删除文件文件夹大全

[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string

《html5新增及删除标签》

html5新增及删除标签 原文:http://www.cnblogs.com/starof/archive/2015/06/23/4581850.html 一.新增标签 有一种划分为,功能性标签[html5新增,如canvas,旧浏览器没有]和语义性标签[如header等只是增强语义,没有新功能].下面按照分几个小类来说. 1.结构标签 新增的结构标签,之前都是用div实现的,为了语义化,html5从div派生出很多新的标签.这些新增的结构标签有助于将文档分成几个逻辑部分.如下: a.secti

ElasticSearch.net NEST批量创建修改删除索引完整示例

本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改索引,都是发起一个request新增或修改一条数据,当一次性修改几千条数据时,发起的requst请求过多容易导致429 Too Many Request的错误,单个新增修改索引就非常不适用.其实Nest有批量新增.修改索引的功能,批量删除也可以.现将项目中采用Elasticsearch的C#代码分享

MySQL入门很简单: 4 创建 修改删除表

1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 ); 2)设置表的主键 主键用于标识每一个记录, 主键必须唯一. 单字段主键: 主键是由一个字段构成的 语法规则: 属性名 数据类型 PRIMARY KEY 例子: CREATE TABLE example1(stu_id INT PRIMARY KEY, stu_name