| | |
| | | return command.ExecuteReader(CommandBehavior.CloseConnection);//释放Reader时关闭连接 |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 返回intid |
| | | /// </summary> |
| | | /// <param name="SQLString">Transaction-SQL语句</param> |
| | | /// <param name="param">SQL参数</param> |
| | | /// <returns>返回intid</returns> |
| | | public int InsertDataAndGetId(string SQLString, params SqlParameter[] param) |
| | | { |
| | | int newRecordId = 0; |
| | | |
| | | SqlCommand cmd = new SqlCommand(SQLString + "; SELECT SCOPE_IDENTITY();", this.Connection); |
| | | if (this._Tran != null) |
| | | { |
| | | cmd.Transaction = this._Tran; |
| | | } |
| | | cmd.CommandTimeout = Database.QueryTimeOut; |
| | | cmd.Parameters.Clear(); |
| | | if (param != null) |
| | | { |
| | | cmd.Parameters.AddRange(param); |
| | | |
| | | } |
| | | newRecordId = Convert.ToInt32(cmd.ExecuteScalar()); |
| | | |
| | | return newRecordId; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 执行SQL语句,返回影响的记录数 |
| | | /// </summary> |
| | |
| | | |
| | | using (IDataReader reader = QueryDataReader("sp_CurrencyPage", CommandType.StoredProcedure, parameters)) |
| | | { |
| | | try |
| | | { |
| | | result = ReadDataToModel<T>(reader); |
| | | } |
| | | catch (System.Data.SqlClient.SqlException e) |
| | | { |
| | | throw e; |
| | | } |
| | | finally |
| | | { |
| | | reader.Close(); |
| | | Close(); |
| | | } |
| | | |
| | | |
| | | result = ReadDataToModel<T>(reader); |
| | | reader.Close(); |
| | | Close(); |
| | | } |
| | | int? resultValue = CY.Infrastructure.Common.MyConvert.ConvertToInt32(parameters[8].Value); |
| | | pagination.RecordCount = resultValue.HasValue ? resultValue.Value : 0; |
| | |
| | | return null; |
| | | using (IDataReader reader = QueryDataReader("sp_SelectModel", CommandType.StoredProcedure, parameters)) |
| | | { |
| | | try |
| | | { |
| | | result = ReadDataToModel<T>(reader); |
| | | } |
| | | catch (System.Data.SqlClient.SqlException e) |
| | | { |
| | | throw e; |
| | | } |
| | | finally |
| | | { |
| | | reader.Close(); |
| | | Close(); |
| | | } |
| | | result = ReadDataToModel<T>(reader); |
| | | reader.Close(); |
| | | Close(); |
| | | } |
| | | return result; |
| | | |