aspnet with c#asp.net with c# class class 66 · หากต องการเปล...
TRANSCRIPT
![Page 1: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/1.jpg)
ASPNET WITH C#ASPNET WITH C#ASP.NET WITH C#ASP.NET WITH C#CLASS CLASS 66
อ.ณฐภทร แกวรตนภทร
![Page 2: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/2.jpg)
Database Connection ProgrammingDatabase Connection Programming
โ โ ไ โ การเชอมตอฐานขอมลโดยการเขยนโปรแกรมสามารถทาได โดยมขนตอน
หลกๆ ดงน
สรางตวตดตอกบฐานขอมล
ขดขอมลออกมาจากฐานขอมล
ถายขอมลลง Data Set ผก Control เขากบ Data Setผก Control เขากบ Data Set
![Page 3: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/3.jpg)
NameSpace for SQL Server NameSpace for SQL Server
using System.Data.Sql;using System.Data.SqlClient;
![Page 4: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/4.jpg)
DataBase Connection StyleDataBase Connection Style
การเชอมตอฐานขอมลและแสดงผลหรอนาขอมลมาจดการและวเคราะห
ตางๆ มวธการหรอม Style หลากหลายวธ ดงน
วธการแรก ใชวธการใช Control ชอ SQL Data Source โดยไมตองทาการเขยน Code ในสวนของ Connection ตดตอเอง ซง Code การตดตอนนจะไปเกบไวในไฟล Web.Config
![Page 5: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/5.jpg)
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>
![Page 6: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/6.jpg)
วธการแรก : ใช WebConfigวธการแรก : ใช WebConfig
ไ วธการนเปนวธการทสามารถสราง Code การเชอมตอไวท Web.Configกอนจากนนเราสามารถเขาถง Code นไดโดยไมตองสราง Code สาหรบ
ใConnection บอยๆ แตสามารถเรยกใชจาก Web.Config
![Page 7: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/7.jpg)
WebConfigurationManagerWebConfigurationManager
string strConn = WebConfigurationManager.ConnectionStrings[“bookshopConnectionString"].ConnectionString;
![Page 8: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/8.jpg)
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 ตามทเราตองการ
![Page 9: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/9.jpg)
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();
![Page 10: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/10.jpg)
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();
![Page 11: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/11.jpg)
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
![Page 12: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/12.jpg)
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 ทงหมด
![Page 13: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/13.jpg)
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
![Page 14: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/14.jpg)
Row DataRow Data
ใ ใ หากตองการนาขอมลทควรมาแสดงใหใช Code ดงนlbl_id.Text = ds.Tables["temps"].Rows[0]["ADM_id"].ToString();
ตาราง Temps
Row ท 0 คอแถวลาสด เชน ควรมาเพอ
Record เฉพาะ Record เดยวColumn ทตองการดงขอมล
![Page 15: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/15.jpg)
Insert DataInsert Data
![Page 16: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/16.jpg)
Insert DataInsert Data
![Page 17: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/17.jpg)
Insert DataInsert Data
![Page 18: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/18.jpg)
Insert DataInsert Data
![Page 19: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/19.jpg)
Insert DataInsert Data
![Page 20: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/20.jpg)
Insert DataInsert Data
![Page 21: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/21.jpg)
Insert DataInsert Data
@name = Parameter
![Page 22: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/22.jpg)
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
![Page 23: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/23.jpg)
Update DataUpdate Data
![Page 24: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/24.jpg)
Update DataUpdate Data
Filter ดวย @id
![Page 25: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/25.jpg)
Update DataUpdate Data
![Page 26: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/26.jpg)
Update DataUpdate Data
Select Data ทตองการแกไข
เอา DataView มารบขอมล
ถายคาลง Control เพอแสดงผล
![Page 27: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/27.jpg)
Update DataUpdate Data
สรางปม Update
![Page 28: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/28.jpg)
Update DataUpdate Data
ใส SQL ท Update
![Page 29: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/29.jpg)
Update DataUpdate Data
Filter ดวย ID ทาใหทราบวาแกไขท Record ไหนRecord ไหน
![Page 30: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter](https://reader033.vdocuments.site/reader033/viewer/2022050611/5fb1f499ad423e1339015a70/html5/thumbnails/30.jpg)
Update DataUpdate Data
กาหนดคาตางๆ ใหตรงกบ Field ทกาหนดไว
ใช Method Update ในการบนทก