C# 创建通用增删改查代码

//引入命名空间
using System.Data;
public static Dictionary<string, object> select(string sql)
    {
        string conn = Create();//方法见上文
        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count == 0)
        {
            return null;
        }
        DataRow row = dt.Rows[0];
        Dictionary<string, object> dic = new Dictionary<string, object>();
        foreach (dataColumn item in dt.Columns)
        {
            dic.add(item.ColumnsName, row[item.ColumnsName])
        }
        return dic;
    }

    //查询多条数据
    public static Datable Selects(string sql)
    {
        try
        {
            SqlConnection conn = Create();
            SqlCommand com = new SqlCommand();
            com.Connection = conn;
            com.Command = sql;
            SqlDataAdpter da = new SqlDataAdapter(com);
            Dataset ds = new DataSet();
            da.Fill(ds);
            return ds.Tables[0];
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    //执行一条SQL语句,增删改都可以用
    public static int ExecutionSQl(string sql,Sqlconnection conn = null)
    {
        conn = conn = null ? Create() : conn;
        try
        {
            conn.open();
            SqlCommand com = new SqlCommand(sql, conn);
            return com.ExecutionNonQuery();
}
        catch (Exception ex)
        {
            console.write(ex.Message);
            return -1;
        }
        finally
        {
            conn.colse();
        }
    }
    //保存修改带参数可用此方法
    public static int ExecutionPar(string sql, SqlParameter[] sqlparameter)
    {
        SqlConnection conn = Create();
        SqlCommand com = null;
        try
        {
            conn.open();
            com = new SqlCommand();
            com.Connection = conn;
            com.CommandText = sql;
            return com.ExexutionNonQuery();
        }
        catch (Execption ex)
        {
            console.WriteLine(ex, Message);
            return -1;
        }
        finlly{
            com.Parameter.Clear();
            conn.Close();
        }
    }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值