|
|
|
การสร้าง Public Class ในการ connect database ซีชาบนะครับมีวิธีไน๋บ้างครับแบบว่าไม่ต้องเขียนโค้ด |
|
|
|
|
|
|
|
Code (C#)
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class clsDatabase : System.Web.UI.Page
{
private OleDbConnection objConn;
private OleDbCommand objCmd;
private OleDbTransaction Trans;
private String strConnString;
public clsDatabase()
{
strConnString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
}
public OleDbDataReader QueryDataReader(String strSQL)
{
OleDbDataReader dtReader;
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
objCmd = new OleDbCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
return dtReader; //*** Return DataReader ***//
}
public DataSet QueryDataSet(String strSQL)
{
DataSet ds = new DataSet();
OleDbDataAdapter dtAdapter = new OleDbDataAdapter();
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandText = strSQL;
objCmd.CommandType = CommandType.Text;
dtAdapter.SelectCommand = objCmd;
dtAdapter.Fill(ds);
return ds; //*** Return DataSet ***//
}
public DataTable QueryDataTable(String strSQL)
{
OleDbDataAdapter dtAdapter;
DataTable dt = new DataTable();
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
dtAdapter = new OleDbDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
return dt; //*** Return DataTable ***//
}
public Boolean QueryExecuteNonQuery(String strSQL)
{
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
try
{
objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = strSQL;
objCmd.ExecuteNonQuery();
return true; //*** Return True ***//
}
catch (Exception)
{
return false; //*** Return False ***//
}
}
public Object QueryExecuteScalar(String strSQL)
{
Object obj;
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
try
{
objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = strSQL;
obj = objCmd.ExecuteScalar(); //*** Return Scalar ***//
return obj;
}
catch (Exception)
{
return null; //*** Return Nothing ***//
}
}
public void TransStart()
{
objConn = new OleDbConnection();
objConn.ConnectionString = strConnString;
objConn.Open();
Trans = objConn.BeginTransaction(IsolationLevel.ReadCommitted);
}
public void TransExecute(String strSQL)
{
objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.Transaction = Trans;
objCmd.CommandType = CommandType.Text;
objCmd.CommandText = strSQL;
objCmd.ExecuteNonQuery();
}
public void TransRollBack()
{
Trans.Rollback();
}
public void TransCommit()
{
Trans.Commit();
}
public void Close()
{
objConn.Close();
objConn = null;
}
}
Ref : (C#) ASP.NET Microsoft Access Database Class
|
|
|
|
|
Date :
2010-05-07 13:07:59 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
การเชื่อมต่อแบบนี้แบบ เวปแอป ใช่ม่ะครับ
แล้วถ้าแบบ วินแอปหล่ะครับ
ึคือผมไม่เข้าใจตรง
public clsDatabase()
{
strConnString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
}
แล้วอีกอย่าง มีแนวในการใช้ยังไง
คือไม่รู้เรื่อง จิงๆครับ
|
|
|
|
|
Date :
2010-05-08 14:14:57 |
By :
มือใหม่หัดเล็ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคร๊าบ
|
|
|
|
|
Date :
2010-08-03 11:57:21 |
By :
zxcadqe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีของ VB ไหมครับ
|
|
|
|
|
Date :
2010-08-05 14:16:43 |
By :
sasuka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับ Class ตัวอย่างครับ
แต่ติดอยู่นิดนึงน่ะครับ คุณ mr.win ผมอยากจะ INSERT ข้อมูลแบบ addParameter พอจะแนะนำตัวอย่างได้ไหมครับจาก Class ข้างต้น
|
|
|
|
|
Date :
2011-02-28 21:41:41 |
By :
memmo12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|