/*-------------------------------------------------*/ 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(); } }
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 执行失败! } }
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(); } }
/*-----------------------存储过程----------------------------------*/ 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(); } }
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(); } }
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(); } }
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(); } }