30
ASPNET WITH C# ASPNET WITH C# ASP .NET WITH C# ASP .NET WITH C# CLASS CLASS 6 .ณัฐภัทร แกวรัตนภัทร

ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

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

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

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

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

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

วธการแรก : ใช WebConfigวธการแรก : ใช WebConfig

ไ วธการนเปนวธการทสามารถสราง Code การเชอมตอไวท Web.Configกอนจากนนเราสามารถเขาถง Code นไดโดยไมตองสราง Code สาหรบ

ใConnection บอยๆ แตสามารถเรยกใชจาก Web.Config

Page 7: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

WebConfigurationManagerWebConfigurationManager

string strConn = WebConfigurationManager.ConnectionStrings[“bookshopConnectionString"].ConnectionString;

Page 8: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

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

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

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

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

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

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

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

Insert DataInsert Data

Page 16: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

Page 17: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

Page 18: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

Page 19: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

Page 20: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

Page 21: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Insert DataInsert Data

@name = Parameter

Page 22: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

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

Update DataUpdate Data

Page 24: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

Filter ดวย @id

Page 25: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

Page 26: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

Select Data ทตองการแกไข

เอา DataView มารบขอมล

ถายคาลง Control เพอแสดงผล

Page 27: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

สรางปม Update

Page 28: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

ใส SQL ท Update

Page 29: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

Filter ดวย ID ทาใหทราบวาแกไขท Record ไหนRecord ไหน

Page 30: ASPNET WITH C#ASP.NET WITH C# CLASS CLASS 66 · หากต องการเปล ่ียนการค ิวร่ีข อมูล ให กระทํากับ DataAdapter

Update DataUpdate Data

กาหนดคาตางๆ ใหตรงกบ Field ทกาหนดไว

ใช Method Update ในการบนทก