예제 #1
0
        /*-------------------------------------------------*/
        public DataTable GetDataTableBySql(string sql)
        {
            //传SQL语句,返回一个数据表
            DBOpen();
            DataTable dt = new DataTable();//空的数据表

            da = new SqlDataAdapter(sql, conn);
            try
            {
                da.Fill(dt);
                return(dt);
            }
            catch (Exception ex)
            {
                Tools.Log.LogHelper log = new Tools.Log.LogHelper();
                Tools.Log.LogHelper.LogFlag = true;  //开启记录
                Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
                Tools.Log.LogHelper.LogFlag = false; //停止记录
                Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
                return(null);
            }
            finally
            {
                DBClose();
            }
        }
예제 #2
0
        public bool ExcuteInsertDatatable(string tablename, DataTable dt)
        {
            SqlTransaction tran = null;    //声明一个事务对象

            try
            {
                using (SqlConnection conn = new SqlConnection(DBConnectString))
                {
                    conn.Open();    //打开链接
                    using (tran = conn.BeginTransaction())
                    {
                        using (SqlBulkCopy copy = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, tran))
                        {
                            copy.DestinationTableName = tablename;      //指定服务器上目标表的名称
                            copy.WriteToServer(dt);                     //执行把DataTable中的数据写入DB
                            tran.Commit();                              //提交事务
                            return(true);                               //返回True 执行成功!
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (null != tran)
                {
                    tran.Rollback();
                }
                Tools.Log.LogHelper log = new Tools.Log.LogHelper();
                Tools.Log.LogHelper.LogFlag = true;  //开启记录
                Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
                Tools.Log.LogHelper.LogFlag = false; //停止记录
                Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
                return(false);                       //返回False 执行失败!
            }
        }
예제 #3
0
 public bool ExcuteProcedure(string ProName, string paras)
 {
     DBOpen();
     //cmd.CommandType = CommandType.StoredProcedure;
     try
     {
         string sql = "exec " + ProName + " " + paras + "";
         cmd = new SqlCommand(sql, conn);
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         Tools.Log.LogHelper log = new Tools.Log.LogHelper();
         Tools.Log.LogHelper.LogFlag = true;  //开启记录
         Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
         Tools.Log.LogHelper.LogFlag = false; //停止记录
         Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
         return(false);
     }
     finally
     {
         DBClose();
     }
 }
예제 #4
0
        /*-----------------------存储过程----------------------------------*/
        public DataTable GetDataTableByProcesure(string ProName, SqlParameter[] paras)
        {
            /*ProName是存储过程的名称,paras是存储过程参数,数组存放*/
            DBOpen();
            cmd             = new SqlCommand(ProName, conn);
            cmd.CommandType = CommandType.StoredProcedure;
            da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();

            for (int i = 0; i < paras.Length; i++)
            {
                cmd.Parameters.Add(paras[i]);
            }
            try
            {
                da.Fill(dt);
                return(dt);
            }
            catch (Exception ex)
            {
                Tools.Log.LogHelper log = new Tools.Log.LogHelper();
                Tools.Log.LogHelper.LogFlag = true;  //开启记录
                Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
                Tools.Log.LogHelper.LogFlag = false; //停止记录
                Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
                return(null);
            }
            finally
            {
                DBClose();
            }
        }
예제 #5
0
        public object ExcuteSqlWord(string sql)//用于select语句
        {
            //传SQL语句,返回第一行第一列

            DBOpen();
            cmd = new SqlCommand(sql, conn);
            try
            {
                object a = cmd.ExecuteScalar();
                return(a);
            }
            catch (Exception ex)
            {
                Tools.Log.LogHelper log = new Tools.Log.LogHelper();
                Tools.Log.LogHelper.LogFlag = true;  //开启记录
                Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
                Tools.Log.LogHelper.LogFlag = false; //停止记录
                Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
                return(null);
            }
            finally
            {
                DBClose();
            }
        }
예제 #6
0
 public int ExecuteUpdate(string sql)//用于update语句,返回受影响行数
 {
     DBOpen();
     cmd = new SqlCommand(sql, conn);
     try
     {
         int a = cmd.ExecuteNonQuery();
         return(a);
     }
     catch (Exception ex)
     {
         Tools.Log.LogHelper log = new Tools.Log.LogHelper();
         Tools.Log.LogHelper.LogFlag = true;  //开启记录
         Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
         Tools.Log.LogHelper.LogFlag = false; //停止记录
         Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
         return(0);
     }
     finally
     {
         DBClose();
     }
 }
예제 #7
0
 public bool ExcuteSql(string sql)//用于SELECT,delete,insert语句
 {
     //传SQL语句,返回真假值,判定是否执行成功
     DBOpen();
     cmd = new SqlCommand(sql, conn);
     try
     {
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         Tools.Log.LogHelper log = new Tools.Log.LogHelper();
         Tools.Log.LogHelper.LogFlag = true;  //开启记录
         Tools.Log.LogHelper.LogError("==========日志记录内容 Error====" + ex);
         Tools.Log.LogHelper.LogFlag = false; //停止记录
         Tools.Log.LogHelper.ExitThread();    // 退出日志记录线程,一般在程序退出时候调用。
         return(false);
     }
     finally
     {
         DBClose();
     }
 }