Skip to main content

Data Object (C#)

Easy way to Manipulating the Database Using the Following DataObject Class File  

C#:
Data Object 

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Data.SqlClient;
using System.Configuration;

public class DataObject
{
    #region "Global Declaration Values"
    private IDbCommand cmd = new SqlCommand();
    private string strConnectionString = "";
    private bool handleErrors = false;
    private string strLastError = "";
    #endregion
    #region "Open Connection"
    private void Open()
    {
        cmd.Connection.Open();
    }
    #endregion
    #region Close Connection"
    private void Close()
    {
        cmd.Connection.Close();
    }
    #endregion
    #region "Constructor Class"
    public DataObject(bool IsProcedure)
    {
        //Dim objConnectionStringSettings As SqlConnectionStringBuilder = My.Settings.PosImsConnectionString.ToString("connectionString")
        //strConnectionString = objConnectionStringSettings.ConnectionString
        SqlConnection cnn = new SqlConnection();
        //cnn.ConnectionString = My.Settings.IMSConnectionString.ToString();
        cnn.ConnectionString = ConfigurationManager.ConnectionStrings["agrivestdbConnectionString"].ConnectionString;
        //MsgBox(cnn.ConnectionString)
        cmd.Connection = cnn;
        if (IsProcedure) {
            cmd.CommandType = CommandType.StoredProcedure;
        } else {
            cmd.CommandType = CommandType.Text;
        }
    }
    #endregion
    #region  "Execute Scalar"
    public object ExecuteScalar()
    {
        object obj = null;
        try {
            this.Open();
            obj = cmd.ExecuteScalar();
            this.Close();
        } catch (Exception ex) {
            if (handleErrors) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return obj;
    }
    #endregion
    #region "Execute Scalar Command TEXT"
    public object ExecuteScalar(string commandtext)
    {
        object obj=null;
        try {
            //this.Open();
            cmd.CommandText = commandtext;
            obj = this.ExecuteScalar();
           // this.Close();
        } catch (Exception ex) {
            if ((handleErrors)) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return obj;
    }
    #endregion
    #region "Execute Dataset"
    public DataSet ExecuteDataSet()
    {
        SqlDataAdapter da = null;
        DataSet ds = null;
        try {
            da = new SqlDataAdapter();
            da.SelectCommand = (SqlCommand)cmd;
            ds = new DataSet();
            da.Fill(ds, "tab1");
        } catch (Exception ex) {
            if ((handleErrors)) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return ds;
    }
    #endregion
    #region "Execute Dataset Command TEXT"
    public DataSet ExecuteDataSet(string commandtext)
    {
        DataSet ds = null;
        try {
            cmd.CommandText = commandtext;
            ds = this.ExecuteDataSet();
        } catch (Exception ex) {
            if (handleErrors) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return ds;
    }
    #endregion
    #region "Sql Parameters"
    public IDataParameterCollection Parameters {
        get { return cmd.Parameters; }
    }
    #endregion
    #region "Add Sql Parameter"
    public void AddParameter(string paramname, object paramvalue)
    {
        SqlParameter param = new SqlParameter(paramname, paramvalue);
        cmd.Parameters.Add(param);
    }
    #endregion
    #region "Add Sql Parameter param "
    public void AddParameter(IDataParameter param)
    {
        cmd.Parameters.Add(param);
    }
    #endregion
    #region "Execute Nonquery"
    public int ExecuteNonQuery()
    {
        int i = -1;
        try {
            this.Open();
            i = cmd.ExecuteNonQuery();
            this.Close();
        } catch (Exception ex) {
            if (handleErrors) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return i;
    }
    #endregion
    #region "ExecutenonQuery Command Text"
    public int ExecuteNonQuery(string commandtext)
    {
        int i = -1;
        try {
            cmd.CommandText = commandtext;
            i = this.ExecuteNonQuery();
        } catch (Exception ex) {
            if (handleErrors) {
                strLastError = ex.Message;
            } else {
                throw;
            }
        }
        return i;
    }
    #endregion
}

Comments

  1. Date Object is easy way to manuplating the datebase...

    ReplyDelete

Post a Comment