예제 #1
0
 internal DbDataAdapter GetDataAdapter(string sqlCommand, IDbConnection connection, DBParameter param, CommandType commandType)
 {
     DbDataAdapter adapter = null;
     IDbCommand command = _commandBuilder.GetCommand(sqlCommand, connection, param , commandType);
     adapter = GetDataAdapter(command);
     return adapter;
 }
예제 #2
0
        internal DbParameter GetParameter(DBParameter parameter)
        {
            DbParameter dbParam = GetParameter();
            dbParam.ParameterName = parameter.Name;
            dbParam.Value = parameter.Value;
            dbParam.Direction = parameter.ParamDirection;
            dbParam.DbType = parameter.Type;

            return dbParam;
        }
예제 #3
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnExecNonQuery2_Click(object sender, EventArgs e)
        {
            DBParameter param1 = new DBParameter("@FIRSTNAME", "Yash");
            DBParameter param2 = new DBParameter("@LASTNAME", "Tripathi");

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);

            string insertCommand = "INSERT INTO USERDETAILS (FirstName, LastName, Email)  VALUES (@FIRSTNAME, @LASTNAME, '*****@*****.**')";
            string message = _dbHelper.ExecuteNonQuery(insertCommand, paramCollection) > 0 ? "Record inserted successfully." : "Error in inserting record.";

            MessageBox.Show(message);
        }
예제 #4
0
 /// <summary>
 /// Executes the Sql Command and returns result.
 /// </summary>
 /// <param name="commandText">Sql Command</param>
 /// <param name="param">Parameter to be associated</param>
 /// <returns>A single value. (First row's first cell value, if more than one row and column is returned.)</returns>
 public object ExecuteScalar(string commandText, DBParameter param)
 {
     return ExecuteScalar(commandText, param, (IDbTransaction)null);
 }
예제 #5
0
 /// <summary>
 /// Removes parameter from the Parameter Collection
 /// </summary>
 /// <param name="parameter">Parameter to be removed</param>
 public void Remove(DBParameter parameter)
 {
     _parameterCollection.Remove(parameter);
 }
예제 #6
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnExecScalar6_Click(object sender, EventArgs e)
        {
            DBParameter param1 = new DBParameter("@FIRSTNAME", "ashish");
            DBParameter param2 = new DBParameter("@LASTNAME", "tripathi");

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);

            object objCont = _dbHelper.ExecuteScalar("PROC_DALC4NET_EXECUTE_SCALAR_MULTIPLE_PARAM", paramCollection, CommandType.StoredProcedure);
            MessageBox.Show(objCont.ToString());
        }
예제 #7
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnExecNonQuery5_Click(object sender, EventArgs e)
        {
            string message = "";
            int rowsAffected = 0;
            DBParameter param1 = new DBParameter("@FIRSTNAME", "Yash");
            DBParameter param2 = new DBParameter("@LASTNAME", "Tripathi");
            DBParameter param3 = new DBParameter("@EMAIL", "*****@*****.**");

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);
            paramCollection.Add(param3);

            IDbTransaction transaction = _dbHelper.BeginTransaction();

            try
            {
                rowsAffected = _dbHelper.ExecuteNonQuery("PROC_DALC4NET_EXECUTE_NON_QUERY_STORED_PROC_MULTIPLE_PARAM", paramCollection, transaction, CommandType.StoredProcedure);
                message = rowsAffected > 0 ? "Record inserted successfully." : "Error in inserting record.";
                _dbHelper.CommitTransaction(transaction);
            }
            catch (Exception err)
            {
                _dbHelper.RollbackTransaction(transaction);
            }
            MessageBox.Show(message);
        }
예제 #8
0
 internal DataTable GetDataTable(string sqlCommand, DBParameter param, IDbConnection connection, string tableName, CommandType commandType)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(param);
     return GetDataTable(sqlCommand, paramCollection , connection, tableName, commandType);
 }
예제 #9
0
 /// <summary>
 /// Prepares command for the passed SQL Command.
 /// Command is prepared for SQL Command only not for the stored procedures.
 /// Use DisposeCommand method after use of the command.
 /// </summary>
 /// <param name="commandText">SQL Command</param>
 /// <param name="parameter">Database parameter</param>
 /// <returns>Command ready for execute</returns>
 public IDbCommand GetCommand(string commandText, DBParameter parameter)
 {
     return GetCommand(commandText, parameter, CommandType.Text);
 }
예제 #10
0
 /// <summary>
 /// Executes the Sql Command and return resultset in the form of DataSet.
 /// </summary>
 /// <param name="commandText">Sql Command </param>
 /// <param name="param">Parameter to be associated with the command</param>
 /// <returns>Result in the form of DataSet</returns>
 public DataSet ExecuteDataSet(string commandText, DBParameter param)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(param);
     return ExecuteDataSet(commandText, paramCollection);
 }
예제 #11
0
 /// <summary>
 /// Executes the Sql Command and returns the IDataReader. Do remember to Commit or Rollback the transaction
 /// </summary>
 /// <param name="commandText">Sql Command</param>
 /// <param name="param">Database Parameter</param>
 /// <param name="transaction">Database Transaction (Use DBHelper.Transaction property for getting the transaction.)</param>
 /// <returns>Data Reader</returns>
 public IDataReader ExecuteDataReader(string commandText, DBParameter param, IDbTransaction transaction)
 {
     return ExecuteDataReader(commandText, param, transaction, CommandType.Text);
 }
예제 #12
0
 /// <summary>
 /// Executes the Sql Command and returns the DataReader.
 /// </summary>
 /// <param name="commandText">Sql Command</param>        
 /// <param name="con">Database Connection object (DBHelper.GetConnObject() may be used)</param>
 /// <param name="param">Parameter to be associated with the Sql Command.</param>
 /// <returns>DataReader</returns>
 public IDataReader ExecuteDataReader(string commandText, IDbConnection connection, DBParameter param)
 {
     return ExecuteDataReader(commandText, connection, param, CommandType.Text);
 }
예제 #13
0
 /// <summary>
 /// Executes the Sql Command or Stored Procedure and returns the DataReader.
 /// </summary>
 /// <param name="commandText">Sql Command or Stored Procedure Name</param>        
 /// <param name="con">Database Connection object (DBHelper.GetConnObject() may be used)</param>
 /// <param name="param">Parameter to be associated with the Sql Command or Stored Procedure.</param>
 /// <param name="commandType">Type of command (i.e. Sql Command/ Stored Procedure name/ Table Direct)</param>
 /// <returns>DataReader</returns>
 public IDataReader ExecuteDataReader(string commandText, IDbConnection connection, DBParameter param, CommandType commandType)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(param);
     return ExecuteDataReader(commandText, connection, paramCollection, commandType);
 }
예제 #14
0
        internal DbDataAdapter GetDataAdapter(string sqlCommand, IDbConnection connection, DBParameter param, CommandType commandType)
        {
            DbDataAdapter adapter = null;
            IDbCommand    command = _commandBuilder.GetCommand(sqlCommand, connection, param, commandType);

            adapter = GetDataAdapter(command);
            return(adapter);
        }
예제 #15
0
 /// <summary>
 /// Executes the Sql Command and returns result.
 /// </summary>
 /// <param name="commandText">Sql Command</param>
 /// <param name="param">Parameter to be associated</param>
 /// <param name="transaction">Database Transacion</param>
 /// <returns>A single value. (First row's first cell value, if more than one row and column is returned.)</returns>
 public object ExecuteScalar(string commandText, DBParameter param, IDbTransaction transaction)
 {
     return ExecuteScalar(commandText, param, transaction, CommandType.Text);
 }
예제 #16
0
 /// <summary>
 /// Prepares command for the passed SQL Command or Stored Procedure.
 /// Command is prepared for SQL Command only not for the stored procedures.
 /// Use DisposeCommand method after use of the command.
 /// </summary>
 /// <param name="commandText">SQL Command or Stored Procedure name</param>
 /// <param name="parameter">Database parameter</param>
 /// <param name="commandType">Type of Command i.e. Text or Stored Procedure</param>
 /// <returns>Command ready for execute</returns>
 public IDbCommand GetCommand(string commandText, DBParameter parameter, CommandType commandType)
 {
     IDbConnection connection = _connectionManager.GetConnection();
     IDbCommand command = _commandBuilder.GetCommand(commandText, connection, parameter, commandType);
     return command;
 }
예제 #17
0
 /// <summary>
 /// Executes the Sql Command or Stored Procedure and return resultset in the form of DataTable.
 /// </summary>
 /// <param name="commandText">Sql Command or Stored Procedure Name</param>
 /// <param name="tableName">Table name</param>
 /// <param name="param">Parameter to be associated with the Command.</param>
 /// <param name="commandType">Type of command (i.e. Sql Command/ Stored Procedure name/ Table Direct)</param>
 /// <returns>Result in the form of DataTable</returns>
 public DataTable ExecuteDataTable(string commandText, string tableName, DBParameter param, CommandType commandType)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(param);
     return ExecuteDataTable(commandText, tableName, paramCollection, commandType);
 }
예제 #18
0
 public IDbCommand GetCommand(string commandText, DBParameter parameter, IDbTransaction transaction)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(parameter);
     return GetCommand(commandText, paramCollection, transaction, CommandType.Text);
 }
예제 #19
0
 /// <summary>
 /// Executes the Sql Command and return resultset in the form of DataTable.
 /// </summary>
 /// <param name="commandText">Sql Command</param>        
 /// <param name="param">Parameter to be associated with the Command.</param>
 /// <returns>Result in the form of DataTable</returns>
 public DataTable ExecuteDataTable(string commandText, DBParameter param)
 {
     return ExecuteDataTable(commandText, string.Empty, param, CommandType.Text);
 }
예제 #20
0
 /// <summary>
 /// Executes Sql Command and returns number of rows effected.
 /// </summary>
 /// <param name="commandText">Sql Command</param>
 /// <param name="param">Parameter to be associated with the command</param>
 /// <returns>Number of rows effected.</returns>
 public int ExecuteNonQuery(string commandText, DBParameter param)
 {
     return ExecuteNonQuery(commandText, param, (IDbTransaction)null);
 }
예제 #21
0
 /// <summary>
 /// Executes Sql Command or Stored procedure and returns number of rows affected.
 /// </summary>
 /// <param name="commandText">Sql Command</param>
 /// <param name="param">Parameter to be associated with the command</param>
 /// <param name="transaction">Current Database Transaction (Use Helper.Transaction to get transaction)</param>
 /// <returns>Number of rows affected.</returns>
 public int ExecuteNonQuery(string commandText, DBParameter param, IDbTransaction transaction)
 {
     return ExecuteNonQuery(commandText, param, transaction, CommandType.Text);
 }
예제 #22
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnExecScalar3_Click(object sender, EventArgs e)
        {
            string sqlCommand = "SELECT Count(1) FROM USERDETAILS WHERE FIRSTNAME = @FIRSTNAME AND LASTNAME = @LASTNAME";
            DBParameter param1 = new DBParameter("@FIRSTNAME", "ashish");
            DBParameter param2 = new DBParameter("@LASTNAME", "tripathi");

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);

            object objCont = _dbHelper.ExecuteScalar(sqlCommand, paramCollection);

            MessageBox.Show(objCont.ToString());
        }
예제 #23
0
 /// <summary>
 /// Executes the Sql Command or Stored Procedure and returns result.
 /// </summary>
 /// <param name="commandText">Sql Command or Stored Procedure name</param>
 /// <param name="param">Parameter to be associated</param>
 /// <param name="commandType">Type of command (i.e. Sql Command/ Stored Procedure name/ Table Direct)</param>
 /// <returns>A single value. (First row's first cell value, if more than one row and column is returned.)</returns>
 public object ExecuteScalar(string commandText, DBParameter param, CommandType commandType)
 {
     return ExecuteScalar(commandText, param, null, commandType);
 }
예제 #24
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnMisc1_Click(object sender, EventArgs e)
        {
            DBParameter param1 = new DBParameter("@FIRSTNAME", "Yash");
            DBParameter param2 = new DBParameter("@LASTNAME", "Tripathi");
            DBParameter param3 = new DBParameter("@EMAIL", "*****@*****.**");
            DBParameter outParam = new DBParameter("@USERID", 0, DbType.Int32,  ParameterDirection.Output);

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);
            paramCollection.Add(param3);
            paramCollection.Add(outParam);

            IDbTransaction transaction = _dbHelper.BeginTransaction();
            IDbCommand command = null;
            object retValue = null;
            try
            {
                command = _dbHelper.GetCommand("PROC_DALC4NET_RETRIEVE_OUTPUT_VALUE", paramCollection, transaction, CommandType.StoredProcedure);
                command.Transaction = transaction;
                command.ExecuteNonQuery();
                retValue = _dbHelper.GetParameterValue(3, command);
                 _dbHelper.CommitTransaction(transaction);
            }
            catch (Exception err)
            {
                  _dbHelper.RollbackTransaction(transaction);
            }
            finally
            {
                _dbHelper.DisposeCommand(command);
            }

            MessageBox.Show(retValue != null ? "Returened Value is: " + retValue.ToString() : "null");
        }
예제 #25
0
 /// <summary>
 /// Executes the Sql Command or Stored Procedure and returns result.
 /// </summary>
 /// <param name="commandText">Sql Command or Stored Procedure name</param>
 /// <param name="param">Database parameter</param>
 /// <param name="transaction">Current Database Transaction (Use Helper.Transaction to get transaction)</param>
 /// <param name="commandType">Text or Stored Procedure</param>
 /// <returns>A single value. (First row's first cell value, if more than one row and column is returned.)</returns>
 public object ExecuteScalar(string commandText, DBParameter param, IDbTransaction transaction, CommandType commandType)
 {
     DBParameterCollection paramCollection = new DBParameterCollection();
     paramCollection.Add(param);
     return ExecuteScalar(commandText, paramCollection, transaction, commandType);
 }
예제 #26
0
파일: Form1.cs 프로젝트: sergiokml/DALC4NET
        private void btnExecNonQuery3_Click(object sender, EventArgs e)
        {
            DBParameter param1 = new DBParameter("@FIRSTNAME", "Yash");
            DBParameter param2 = new DBParameter("@LASTNAME", "Tripathi");
            DBParameter param3 = new DBParameter("@EMAIL", "*****@*****.**");

            DBParameterCollection paramCollection = new DBParameterCollection();
            paramCollection.Add(param1);
            paramCollection.Add(param2);
            paramCollection.Add(param3);

            string message = _dbHelper.ExecuteNonQuery("PROC_DALC4NET_EXECUTE_NON_QUERY_STORED_PROC_MULTIPLE_PARAM", paramCollection, CommandType.StoredProcedure) > 0 ? "Record inserted successfully." : "Error in inserting record.";

            MessageBox.Show(message);
        }
예제 #27
0
 /// <summary>
 /// Adds a DBParameter to the ParameterCollection
 /// </summary>
 /// <param name="parameter">Parameter to be added</param>
 public void Add(DBParameter parameter)
 {
     _parameterCollection.Add(parameter);
 }