Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
ASPNET WITH C#ASPNET WITH C#ASP.NET WITH C#ASP.NET WITH C#CLASS CLASS 66
อ.ณฐภทร แกวรตนภทร
Database Connection ProgrammingDatabase Connection Programming
โ โ ไ โ การเชอมตอฐานขอมลโดยการเขยนโปรแกรมสามารถทาได โดยมขนตอน
หลกๆ ดงน
สรางตวตดตอกบฐานขอมล
ขดขอมลออกมาจากฐานขอมล
ถายขอมลลง Data Set ผก Control เขากบ Data Setผก Control เขากบ Data Set
NameSpace for SQL Server NameSpace for SQL Server
using System.Data.Sql;using System.Data.SqlClient;
DataBase Connection StyleDataBase Connection Style
การเชอมตอฐานขอมลและแสดงผลหรอนาขอมลมาจดการและวเคราะห
ตางๆ มวธการหรอม Style หลากหลายวธ ดงน
วธการแรก ใชวธการใช Control ชอ SQL Data Source โดยไมตองทาการเขยน Code ในสวนของ Connection ตดตอเอง ซง Code การตดตอนนจะไปเกบไวในไฟล Web.Config
Example CodeExample Code
<connectionStrings>
<add name="bookshopConnectionString" connectionString="Data
<connectionStrings>
<add name="bookshopConnectionString" connectionString="Data p g gSource=sailormars;Initial Catalog=bookshop;Integrated Security=True"
providerName="System.Data.SqlClient" />
p g gSource=sailormars;Initial Catalog=bookshop;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings></connectionStrings>
วธการแรก : ใช WebConfigวธการแรก : ใช WebConfig
ไ วธการนเปนวธการทสามารถสราง Code การเชอมตอไวท Web.Configกอนจากนนเราสามารถเขาถง Code นไดโดยไมตองสราง Code สาหรบ
ใConnection บอยๆ แตสามารถเรยกใชจาก Web.Config
WebConfigurationManagerWebConfigurationManager
string strConn = WebConfigurationManager.ConnectionStrings[“bookshopConnectionString"].ConnectionString;
Object ดานฐานขอมลObject ดานฐานขอมล
Object ทควรทราบDataSet คอ Object ทเอาไวเกบตารางหรอ Data Table โดยสามารถเกบ
DataTable ไดหลาย TableDataTable คอ Object ของ ชดของขอมลทเราดงมาจากฐานขอมล เชน คา
T bl ไ S l * f d T bl Table ทไดมาจาก Select * from student เสมอนการดง Table ออกมาจากฐานขอมล
DataView Object ช ส ใ DataTable ช DataView คอ Object ทเขามาชวยเพมความสามารถใหกบ DataTable เชน
ชวยในการ Filter หรอ Sort ขอมลของ Record ตามทเราตองการ
Object ดานฐานขอมลObject ดานฐานขอมล
S lC i ใ ใ ไ SqlConnection เปน Object ทใชในการสรางการเชอมตอไปยงฐานขอมล
ตวอยางการสรางการเชอมตอดวย SqlConnection
string strConn = W f M " MWebConfigurationManager.ConnectionStrings["RMSConnectionString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);C O ()Conn.Open();
Example CodeExample Code
string sql = "select * from bookshop'";
string strConn = WebConfigurationManager.ConnectionStrings["RMSConnectionString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, Conn);
D S d D S ()DataSet ds = new DataSet();
da.Fill(ds, "temps");
DropDownList1.DataSource = ds.Tables["temps"];
DropDownList1.DataTextField = ds.Tables["temps"].Columns[1].ToString();
DropDownList1.DataValueField = ds.Tables["temps"].Columns[0].ToString();
DropDownList1.DataBind();
Object ดานฐานขอมลObject ดานฐานขอมล
S l d โ ใ ใSqlDataAdapter เปรยบเสมอนตวถงขอมลจากฐานขอมลโดยใชคาสง SQL ในการดงขอมลทสนใจขนมาเกบไว
D t S t Obj ใ D Ad ไ DataSet คอ Object ทใชสาหรบถายขอมลจาก DataAdapter มาเกบไวและ
สามารถนาไปใชงานไดกบ Server Control ของ ASP.NET
C t t l
ตวอยางการเชอมตอ
Constructor ดวยคาสง sqlและระบตวเชอมตอ
SqlDataAdapter da = new SqlDataAdapter(sql, Conn);DataSet ds = new DataSet();da.Fill(ds, "temps");
ตงชอใหกบตารางทจะAdapter จะแปลงเกบลง DataSetขอมลทดงมาเกบลง
DataSet
ExampleExample
ใ D D Liทดลองนาขอมลมาแสดงใน DropDownListDropDownList1.DataSource = ds.Tables["temps"];
" " C S ()
ระบแหลงขอมลทใช
DropDownList1.DataTextField = ds.Tables["temps"].Columns[1].ToString();
DropDownList1.DataValueField = ds.Tables["temps"].Columns[0].ToString();DropDownList1 DataBind();DropDownList1.DataBind();
ผกขอมลกบ Controlใชขอมลจากคอลมนท
0 C
0 ทงหมด
Clear & ChangingClear & Changing
ใหากตองการเปลยนการควรขอมล ใหกระทากบ DataAdapter ตว
เดยว ดง Code นsql = "select * from admin where ADM_id ='" + Session["adminid"].ToString() + "'";
d S lD t Ad t ( l C ) Query ขอมลใหมda = new SqlDataAdapter(sql, Conn);
ds.Tables["temps"].Clear();da Fill(ds "temps");
Query ขอมลใหม
ลบตารางชอ Temps ใ
da.Fill(ds, temps );ใน DataSet กรณตองการอพเดทขอมล
ใหมในตาราง tempsใFill (เตม) คาใหมลง
ไปในตาราง Temps
Row DataRow Data
ใ ใ หากตองการนาขอมลทควรมาแสดงใหใช Code ดงนlbl_id.Text = ds.Tables["temps"].Rows[0]["ADM_id"].ToString();
ตาราง Temps
Row ท 0 คอแถวลาสด เชน ควรมาเพอ
Record เฉพาะ Record เดยวColumn ทตองการดงขอมล
Insert DataInsert Data
Insert DataInsert Data
Insert DataInsert Data
Insert DataInsert Data
Insert DataInsert Data
Insert DataInsert Data
Insert DataInsert Data
@name = Parameter
Insert DataInsert Data
ชอ Parameter จะตองตรงกบทสรางไวในคาสง SQL (@name)
SqlDataSource1.InsertParameters["name"].DefaultValue = TextBox1.Text.ToString();SqlDataSource1.InsertParameters["username"].DefaultValue = TextBox2.Text.ToString();SqlDataSource1.InsertParameters["name"].DefaultValue = TextBox1.Text.ToString();SqlDataSource1.InsertParameters["username"].DefaultValue = TextBox2.Text.ToString();
สรางไวในคาสง SQL (@name)
q [ ] g();SqlDataSource1.InsertParameters["password"].DefaultValue = TextBox3.Text.ToString();SqlDataSource1.Insert();
q [ ] g();SqlDataSource1.InsertParameters["password"].DefaultValue = TextBox3.Text.ToString();SqlDataSource1.Insert();
Function สาหรบการ InsertFunction สาหรบการ Insert
Update DataUpdate Data
Update DataUpdate Data
Filter ดวย @id
Update DataUpdate Data
Update DataUpdate Data
Select Data ทตองการแกไข
เอา DataView มารบขอมล
ถายคาลง Control เพอแสดงผล
Update DataUpdate Data
สรางปม Update
Update DataUpdate Data
ใส SQL ท Update
Update DataUpdate Data
Filter ดวย ID ทาใหทราบวาแกไขท Record ไหนRecord ไหน
Update DataUpdate Data
กาหนดคาตางๆ ใหตรงกบ Field ทกาหนดไว
ใช Method Update ในการบนทก