/// <summary> /// 通用查询 支持返回多张表 /// </summary> /// <param name="sql"></param> /// <param name="isProcedure"></param> /// <param name="ps"></param> /// <returns></returns> public static DataSet GetDataSet(string sql, bool isProcedure, params SqlParameter[] ps) { DataSet re = null; SqlConnection conn = new SqlConnection(ConnStr); try { conn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); if (isProcedure) { da.SelectCommand.CommandType = CommandType.StoredProcedure; } da.SelectCommand.Parameters.AddRange(ps); re = new DataSet(); da.Fill(re); da.Dispose(); } catch (Exception ex) { Log4netHelper.LogError(sql, ex); } finally { conn.Close(); } return(re); }
//返回第一行第一列的值 public static object GetValue(string sql, bool isProcedure, params SqlParameter[] ps) { object re = null; SqlConnection conn = new SqlConnection(ConnStr); try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); if (isProcedure) { cmd.CommandType = CommandType.StoredProcedure; } cmd.Parameters.AddRange(ps); re = cmd.ExecuteScalar(); cmd.Dispose(); } catch (Exception ex) { Log4netHelper.LogError(sql, ex); } finally { conn.Close(); } return(re); }
//通用的增,删, 改 public static int ExecuteSql(string sql, bool isProcedure, params SqlParameter[] ps) { SqlConnection conn = new SqlConnection(ConnStr); int result = 0; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); if (isProcedure) { cmd.CommandType = CommandType.StoredProcedure; } cmd.Parameters.AddRange(ps); result = cmd.ExecuteNonQuery(); cmd.Dispose(); } catch (Exception ex) { Log4netHelper.LogError(sql, ex); } finally { conn.Close(); } return(result); }
public static int GetUnUploadCountFromSqlite() { try { string sql = string.Format("SELECT count(*) FROM UploadData where IsUpload=0"); object re = SqliteDBHelp.GetValue(sql); if (re != null) { int reint = 0; int.TryParse(re.ToString(), out reint); return(reint); } } catch (Exception e) { Log4netHelper.LogError(e); } return(0); }
/// <summary> /// 执行不带参数sql语句,返回所影响的行数 /// </summary> /// <param name="cmdstr">增,删,改sql语句</param> /// <returns>返回所影响的行数</returns> public static int ExecuteNonQuery(string cmdText) { int count = 0; SqlConnection conn = new SqlConnection(ConnStr); try { conn.Open(); SqlCommand cmd = new SqlCommand(cmdText, conn); count = cmd.ExecuteNonQuery(); } catch (Exception ex) { Log4netHelper.LogError(cmdText, ex); count = 0; } finally { conn.Close(); } return(count); }