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
}
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
}
Date Object is easy way to manuplating the datebase...
ReplyDelete