ADO.NET数据更新方法(3)

/// <summary>
/// 保存
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public int Save(List<EmpModel> list, string empid, bool deleted)
{
    int result = 0;
    try
    {
        if (deleted) //删除模式
        {
            if (Delete(empid))
            {
                if (list != null)
                {
                    foreach (EmpModel model in list)
                    {
                        result += Insert(model);
                    }
                }
            }
        }
        else //更新模式
        {
            if (list != null)
            {
                foreach (EmpModel model in list)
                {
                    if (!Exist(model))
                        result += Insert(model);
                    else
                        result += Update(model);
                }
            }
        }
        return result;
    }
    catch
    {
        return -1;
    }
}


/// <summary>
/// 保存
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int Save(EmpModel model, bool deleted)
{
    int result = 0;
    try
    {
        if (deleted) //删除模式
        {
            if (Delete(model.empid))
            {
                result += Insert(model);
            }
        }
        else //更新模式
        {
            if (!Exist(model))
                result += Insert(model);
            else
                result += Update(model);
        }
        return result;
    }
    catch
    {
        return -1;
    }
}


/// <summary>
/// 存在
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool Exist(EmpModel model)
{
    bool ret = false;
    string sql = @"select count(0) from emp
                   where empid=@empid
            ";
    OleDbParameter[] parameters = {
        new OleDbParameter("@empid",model.empid)
    };


    object o = null;
    o = SqlHelper.GetSingle(SqlHelper.connectionString, sql, parameters);
    if (o != null && (int)o > 0)
    {
        ret = true;
    }
    return ret;
}


/// <summary>
/// 批量插入
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public int Insert(List<EmpModel> list)
{
    int result = 0;
    try
    {
        foreach (EmpModel model in list)
        {
            result += Insert(model);
        }
        return result;
    }
    catch
    {
        return -1;
    }
}


/// <summary>
/// 插入
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int Insert(EmpModel model)
{
    string sql = @"insert into emp(empid,empname)
                   values(@empid,@empname)
                 ";
    OleDbParameter[] parameters = {
        new OleDbParameter("@empid",model.empid),
        new OleDbParameter("@empname",model.empname))
    };
    return SqlHelper.ExecuteSql(SqlHelper.connectionString, sql, parameters);
}


/// <summary>
/// 更新
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int Update(EmpModel model)
{
    string sql = @" update emp
                    set empname=@empname
                    where empid=@empid
                ";
    OleDbParameter[] parameters = {
        new OleDbParameter("@empname",model.empname),
        new OleDbParameter("@empid",model.empid)
    };
    return SqlHelper.ExecuteSql(SqlHelper.connectionString, sql, parameters);
}


/// <summary>
/// 删除
/// </summary>
/// <returns></returns>
public bool Delete(string empid)
{
    string sql = @" delete from emp
                    where empid=@empid
                ";
    OleDbParameter[] parameters = {                                             
        new OleDbParameter("@empid", empid)
    };
    int ret = SqlHelper.ExecuteSql(SqlHelper.connectionString, sql, parameters);
    return true;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值