码迷,mamicode.com
首页 > 其他好文 > 详细

Select,Add,Update,Delete

时间:2014-11-15 22:55:50      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   os   sp   for   div   

//查询
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.Name;
            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.Name;
            string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
            string pkValue = row[0].ToString(); //获取第一行的(主键值)
            string sql="insert into "+tableNmae+" values(";
            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
            {
                k = k+DbHelp.ExecSql(sql);
            }
            catch (Exception e1)
            {
                return e1.Massage.ToString()+sql;
            }            
        }
        return "新增"+k.ToString()+"条信息";
    }
    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.Name;
            string pk = dt.Columns[0].ColumnName.ToString(); //获取第一列名(主键列)
            string pkValue = row[0].ToString(); //获取第一行的(主键值)
            string sql="update "+tableNmae+" set ";
            for (int i = 1; i < dt.Columns.Count; i++) //从1开始,因为第一列为主键值
            {
                sql1 = sql1 + dt.Columns[i].ColumnName + "= ‘" + row[i].ToString() + "‘,";//列名+列值
            }
            sql = sql.Substring(0,sql.Length -1) + " where "+pk+" = ‘"+pkValue+"";
            try
            {
                k = k+DbHelp.ExecSql(sql);
            }
            catch (Exception e1)
            {
                return e1.Massage.ToString()+sql;
            }            
        }
        return "修改"+k.ToString()+"条信息";
    }
    return "修改0条信息";
}

 

Select,Add,Update,Delete

标签:style   blog   io   color   ar   os   sp   for   div   

原文地址:http://www.cnblogs.com/quke123/p/4100284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!