ในการทำเป็น คลาสสิ่งแรกต้องสร้างคลาสก่อนให้ไปที่โปรเจคคลิกขวาแล้วเลือก add new item
แล้วเลือก Class แล้ว ok คลาสที่เราสร้างก็จะอยู่ใน App_Code
จากนั้น ก็เพิ่มคำสั่ง using System.Data.SqlClient;
จากนั้นก็สร้างเมธอดสำหรับการ Select,Insert,Update,Delete ขึ้นมาดังนี้
ตัวอย่างโค้ด ของคลาส connectDatabase.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public class ConnectDatabase
{
public ConnectDatabase()
{
}
public DataSet SelectData()
{
SqlConnection con = new SqlConnection("Server=.;Database=TestData1;Integrated Security=SSPI");
string comstr ="SELECT * FROM MTable";
SqlDataAdapter da = new SqlDataAdapter(comstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
public DataSet UpdateData(int id,string name, int age)
{
SqlConnection con = new SqlConnection("Server=.;Database=TestData1;Integrated Security=SSPI");
string comstr = string.Format("UPDATE MTable SET name = '{0}' , age = {1} WHERE id ={2}", name, age,id);
SqlDataAdapter da = new SqlDataAdapter(comstr, con);
DataSet ds = new DataSet();
da.Fill(ds,"MTable");
da.UpdateCommand = new SqlCommand(string.Format("UPDATE MTable SET name = '{0}' , age = {1} WHERE id ={2}", name, age, id));
da.UpdateCommand.Connection = con;
return ds;
}
public DataSet InsertData(string name, int age)
{
SqlConnection con = new SqlConnection("Server=.;Database=TestData1;Integrated Security=SSPI");
string comstr = string.Format("INSERT INTO MTable VALUES('{0}',{1})", name, age);
SqlDataAdapter da = new SqlDataAdapter(comstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
da.InsertCommand=new SqlCommand(string.Format("INSERT INTO MTable VALUES('{0}',{1})", name, age));
da.InsertCommand.Connection = con;
return ds;
}
public DataSet DeleteData(int id)
{
SqlConnection con = new SqlConnection("Server=.;Database=TestData1;Integrated Security=SSPI");
string comstr = string.Format("DELETE FROM MTable WHERE id ={0}",id);
SqlDataAdapter da = new SqlDataAdapter(comstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
da.DeleteCommand=new SqlCommand(string.Format("DELETE FROM MTable WHERE id ={0}",id));
da.DeleteCommand.Connection = con;
return ds;
}
}
จากนั้นไปในหน้า Default.aspx
ให้ทดสอบโดยการลากปุ่ม มาวางและ TextBox , GridView มาวางดังรูป

ซึ่ง TextBox ต่างๆนี้ผมสร้างขึ้นมาสำหรับ หน้าที่ต่างๆแต่ละหน้าที่ดังนี้
ปุ่ม Select เมื่อคลิกก็ใช้แสดงข้อมูลที่ GridView
ปุ่ม update จะต้องใส่ข้อมูลต่างๆดังนี้ id,name,age เพื่อ update ข้อมูล name,age ตาม id ที่กำหนดไว้
ปุ่ม insert จะต้องใส่ข้อมูลดังนี้ name,age เพื่อ insert name,age ลงไปใน Database
ปุ่ม Delete จะต้องใส่ข้อมูล id เพื่อลบ id ตามที่ต้องการ
จากนั้น ก็ดับเบิลคลิกแต่ละปุ่มแล้วเขียนโค้ดดังนี้
ตัวอย่างโค้ด Default.aspx.cs
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e) //เมื่อคลิกที่ปุ่ม select ก็ให้ดึงค่ามาเก็บไว้ใน GridView
{
ConnectDatabase con_data = new ConnectDatabase();
DataSet ds = con_data.SelectData();
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
protected void Button2_Click(object sender, EventArgs e) //update โดยรับค่ามาจาก TextBox1,2,3
{
int id = Int32.Parse(TextBox1.Text);
string name = TextBox2.Text;
int age = Int32.Parse(TextBox3.Text);
ConnectDatabase con = new ConnectDatabase();
DataSet ds = con.UpdateData(id, name, age);
}
protected void Button3_Click(object sender, EventArgs e)//insert
{
string name = TextBox4.Text;
int age = Int32.Parse(TextBox5.Text);
ConnectDatabase con = new ConnectDatabase();
DataSet ds = con.InsertData(name, age);
}
protected void Button4_Click(object sender, EventArgs e)//delete
{
int id = Int32.Parse(TextBox6.Text);
ConnectDatabase con = new ConnectDatabase();
DataSet ds = con.DeleteData(id);
}
}
แล้วทดสอบดู
*** ในตัวอย่างนี้ผมสร้าง Database ชื่อ TestData1
มี Table ชื่อ MTable ในtable นี้มี field ดังนี้
id int pk auto increment
name nvarchar null
age int null
[With great power comes great responsibility]