Ejemplo n.º 1
0
 /// <summary>
 /// 执行只返回一行一列的sql语句
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns></returns>
 public object ExecuteScalar(string sql, ParameterBox parameterBox)
 {
     object result = null;
     this.cmd.CommandText = sql;
     foreach (DbParameter param in parameterBox.Parameters)
         this.cmd.Parameters.Add(param);
     result = cmd.ExecuteScalar();
     this.cmd.Parameters.Clear();
     return result;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 执行增删改的预编译sql语句
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns></returns>
 public static int ExecuteNonQuery(string sql, ParameterBox parameterBox)
 {
     int result = -1;
     if (TransactionTransfer.ExistTransaction)
     {
         result = TransactionTransfer.ExecuteSql(sql, parameterBox);
     }
     else
         using (DbCommand cmd = DbHelper.CreateCommand(sql, parameterBox))
         {
             result = cmd.ExecuteNonQuery();
             DbHelper.CloseCommand(cmd);
         }
     return result;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 根据sql语句和参数信息填充DataTable
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns>DataTable</returns>
 public static DataTable GetDataTable(string sql, ParameterBox parameterBox)
 {
     DataTable table = new DataTable();
     DbDataAdapter adapter = DbHelper.CreateDataAdapter(sql, parameterBox);
     adapter.Fill(table);
     DbHelper.CloseDataAdapter(adapter);
     return table;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 根据sql语句和参数信息填充DataSet
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns>DataSet</returns>
 public static DataSet GetDataSet(string sql, ParameterBox parameterBox)
 {
     DataSet ds = new DataSet();
     DbDataAdapter adapter = DbHelper.CreateDataAdapter(sql, parameterBox);
     adapter.Fill(ds);
     DbHelper.CloseDataAdapter(adapter);
     return ds;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 根据sql语句和参数信息产生数据读取器(表结构信息)。
 /// 使用完请调用Close()方法关闭读取器。
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="pb">参数信息</param>
 /// <returns>参数信息</returns>
 public static DbDataReader GetDataReaderWithInfo(string sql, ParameterBox pb)
 {
     return DbHelper.GetDataReaderWithInfo(sql, pb);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 根据sql语句和参数信息产生数据读取器。
 /// 使用完请调用Close()方法关闭读取器。
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns>数据读取器</returns>
 public static DbDataReader GetDataReader(string sql, ParameterBox parameterBox)
 {
     return DbHelper.CreateDataReader(sql, parameterBox);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 执行返回单结果的sql语句
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 /// <returns>执行结果</returns>
 public static object ExecuteScalar(string sql, ParameterBox parameterBox)
 {
     object obj = null;
     if (TransactionTransfer.ExistTransaction)
     {
         obj = TransactionTransfer.ExecuteSql(sql, parameterBox);
     }
     else
         using (DbCommand cmd = DbHelper.CreateCommand(sql, parameterBox))
         {
             obj = cmd.ExecuteScalar();
             DbHelper.CloseCommand(cmd);
         }
     return obj;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 执行带参数的sql语句
 /// </summary>
 /// <param name="sql">sql语句</param>
 /// <param name="parameterBox">参数信息</param>
 public int ExecuteSql(string sql, ParameterBox parameterBox)
 {
     int result = 0;
     this.cmd.CommandText = sql;
     foreach (DbParameter param in parameterBox.Parameters)
         this.cmd.Parameters.Add(param);
     result = this.cmd.ExecuteNonQuery();
     this.cmd.Parameters.Clear();
     return result;
 }