1 / 61

ADO.NET

ADO.NET. เอกสารประกอบการบรรยายรายวิชา 204200 Browser-Based Application Development. วัตถุประสงค์. นักศึกษาสามารถอธิบายเกี่ยวกับ ADO.NET อย่างคร่าวๆ และการนำข้อมูลจากฐานข้อมูลมาใช้ใน ASP.NET นักศึกษาสามารถพัฒนาโปรแกรมประยุกต์บนบราวเซอร์อย่างง่ายๆ ซึ่งเชื่อมต่อกับฐานข้อมูลได้. หัวข้อบรรยาย.

aric
Download Presentation

ADO.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ADO.NET เอกสารประกอบการบรรยายรายวิชา204200Browser-Based Application Development

  2. วัตถุประสงค์ • นักศึกษาสามารถอธิบายเกี่ยวกับ ADO.NET อย่างคร่าวๆและการนำข้อมูลจากฐานข้อมูลมาใช้ใน ASP.NET • นักศึกษาสามารถพัฒนาโปรแกรมประยุกต์บนบราวเซอร์อย่างง่ายๆ ซึ่งเชื่อมต่อกับฐานข้อมูลได้

  3. หัวข้อบรรยาย • ADO.NET • SQLHelper and OleDbHelper • ASP.NET & ADO.NET • DataBinding

  4. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %>

  5. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %>

  6. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %>

  7. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %> 10001 คู่กรรม <BR>

  8. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR>

  9. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR> 10003 ดาวพระศุกร์ <BR>

  10. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR> 10003 ดาวพระศุกร์ <BR> 10004 พระเสาร์แทรก <BR>

  11. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR> 10003 ดาวพระศุกร์ <BR> 10004 พระเสาร์แทรก <BR> 10005 เขาว่าผมฆ่าพี่ห้าง <BR>

  12. ADO.NET • ADO <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML>

  13. ADO.NET • ADO <% Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing %>

  14. ADO.NET • ADO

  15. ADO.NET • ADO <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML>

  16. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML> ASP Engine Database

  17. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML> ASP Engine Database

  18. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML> ASP Engine Database

  19. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML> ASP Engine Database

  20. ADO.NET • ADO Web Browser Web Server Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing ASP Engine Database

  21. ADO.NET • ADO Web Browser Web Server Set con=Server.CreateObject("ADODB.Connection") con.Open "Driver={SQL Server}; SERVER=MYCOM; DATABASE=library;UID=user01;PWD=password" strSQL = "SELECT * FROM book" Set rsBooks=Server.CreateObject("ADODB.Recordset") Set rsBooks=con.Execute(strSQL) Do While Not rsBooks.Eof Response.Write rsBooks.Fields("book_id") & " " Response.Write rsBooks.Fields("title") & "<BR>" rsBooks.MoveNext Loop con.Close Set con=Nothing ASP Engine Database

  22. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML> ASP Engine Database

  23. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR> 10003 ดาวพระศุกร์ <BR> 10004 พระเสาร์แทรก <BR> 10005 เขาว่าผมฆ่าพี่ห้าง <BR> </BODY> </HTML> ASP Engine Database

  24. ADO.NET • ADO Web Browser Web Server <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> 10001 คู่กรรม <BR> 10002 บ้านทรายทอง <BR> 10003 ดาวพระศุกร์ <BR> 10004 พระเสาร์แทรก <BR> 10005 เขาว่าผมฆ่าพี่ห้าง <BR> </BODY> </HTML> ASP Engine Database

  25. ADO.NET • ADO Web Browser Web Server Example Hello Bold Hello Italic 10001 คู่กรรม 10002 บ้านทรายทอง 10003 ดาวพระศุกร์ 10004 พระเสาร์แทรก 10005 เขาว่าผมฆ่าพี่ห้าง ASP Engine Database

  26. ADO.NET • ADO <HTML> <BODY> <H1>Example</H1> <B>Hello Bold</B><BR> <B>Hello Italic</B><BR> <% ASP Block แสดง book_id และ title %> </BODY> </HTML>

  27. ADO.NET • ADO & ADO.NET RecordSet DataSet

  28. ADO.NET • Connection • Command • DataReader • DataSet • DataAdapter

  29. ADO.NET • ADO & ADO.NET DataSet SqlDataAdaper SelectCommandUpdateCommandInsertCommandDeleteCommand SQL

  30. ADO.NET

  31. ADO.NET • Connection • Command • DataReader • DataSet • DataAdapter

  32. ADO.NET • ADO & ADO.NET RecordSet DataSet

  33. หัวข้อบรรยาย • ADO.NET • SQLHelper and OleDbHelper • ASP.NET & ADO.NET • DataBinding

  34. SQLHelper and OleDbHelper dbEmployee Determine Database Connect to the Database dbEmployee Execute Command SELECT * FROM employee Use Data Close Connection

  35. SQLHelper and OleDbHelper Determine Database dbEmployee SELECT * FROM employee Execute Command Close Connection

  36. SQLHelper and OleDbHelper • SQLHelper.cs • OleDbHelper.cs

  37. SQLHelper and OleDbHelper • SQLHelper.cs using System; using System.Collections; using System.ComponentModel; using System.Data; … using System.Web.UI.HtmlControls; using Microsoft.ApplicationBlocks.Data;

  38. SQLHelper and OleDbHelper • OleDbHelper.cs using System; using System.Collections; using System.ComponentModel; using System.Data; … using System.Web.UI.HtmlControls; using Microsoft.ApplicationBlocks.Data;

  39. หัวข้อบรรยาย • ADO.NET • SQLHelper and OleDbHelper • ASP.NET & ADO.NET • DataBinding

  40. ASP.NET & ADO.NET

  41. ASP.NET & ADO.NET string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = "SELECT * FROM car"; DataSet ds = new DataSet(); ds = OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  42. ASP.NET & ADO.NET string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = "SELECT * FROM car WHERE car_id = ' "+ TextCarID.Text + " ' "; DataSet ds = new DataSet(); ds = OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  43. ASP.NET & ADO.NET string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = "INSERT INTO car (make, model) VALUES( ' "+ TextMake.Text + " ' " + TextModel.Text + " ') "; OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  44. ASP.NET & ADO.NET string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = "DELETE FROM car WHERE car_id = ' " + TextCarID.Text + " ') "; OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  45. ASP.NET & ADO.NET string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = “UPDATE car SET price = ' " + TextPrice.Text + " ' WHERE car_id = ' " + TextCarID.Text + " ') "; OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  46. หัวข้อบรรยาย • ADO.NET • SQLHelper and OleDbHelper • ASP.NET & ADO.NET • DataBinding

  47. DataBinding • WebForm Controls • TextBox • Label • DropDownList • DataGrid • DataList • RadioButtonList • CheckBoxList • etc.

  48. DataBinding

  49. DataBinding string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\e-Commerce\\MyStore.mdb"; string SqlStatement = "SELECT * FROM car"; DataSet ds = new DataSet(); ds = OleDbHelper.ExecuteDataset(ConnectionString, CommandType.Text, SqlStatement);

  50. DataBinding • Label TextBox1.Text = ds.Tables["Car"].Rows[0]["make"].ToString();

More Related