การใช้งาน GridView FormView การแสดงรูปภาพ

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
UPDATING DATA By SQL (SA&D-9)
Advertisements

เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
CSI1201 การเขียนโปรแกรมเชิงโครงสร้าง Structured Programming
12. การบันทึกข้อมูลลงในตาราง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
คำสั่ง while และ คำสั่ง do..while
Control Statement for while do-while.
โครงการจัดทำข้อมูลผ่านเว็บไซต์
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
Chapter VII : การแก้ไขข้อมูล
สถาปัตยกรรม ActiveX Data Object (ADO)
รับและแสดงผลข้อมูล.
Properties ของคอนโทรล ที่ควรรู้จักในเบื้องต้น
การสร้างตาราง Click mouse ที่ปุ่ม จะปรากฏช่องสี่เหลี่ยมแสดง
บทที่ 13 Pre-processor directive & macro Kairoek choeychuen
ASP:ACCESS Database.
ASP:ACCESS Database.
MySQL.
ข้อดีของฐานข้อมูล 1. หลีกเลี่ยงความขัดแย้งของข้อมูล การจัดเก็บข้อมูลแบบแฟ้มข้อมูล โดยข้อมูลเรื่องเดียวกันอาจมีอยู่หลายแฟ้มข้อมูล ซึ่งก่อให้เกิดความขัดแย้งของข้อมูลได้
– Web Programming and Web Database
การควบคุมทิศทางการทำงานของโปรแกรม
โปรแกรม Microsoft Access
Database Programming Exceed Camp #2 24 October 2005.
C# Programming Exceed Camp: Day 3.
Flowchart รูปแบบ If ซ้อน If ก็คือ การเอา If ไปไว้ใน If ทางฝั่ง True  โดยโครงสร้าง If ซ้อน If นั้นเอาไว้ใช้กับ กรณีตรวจสอบเงื่อนไขที่มากกว่า 2 กรณี เพราะเนื่องจาก.
สร้างตารางเพิ่มเติม สร้างตารางโดยไปที่ Database explorer > table > add new table กำหนดให้สร้างตาราง UserPic เก็บข้อมูลรูปภาพของผู้ใช้งาน.
1.  สร้าง datasource ติดต่อกับตาราง UserPic เพื่อเลือก username และ รูปภาพขึ้นมาแสดงผล โดยให้ ค่าพารามิเตอร์ username มาจาก Session "SELECT * FROM [UserPic]
ASP.NET Server Control.
การเข้าถึงฐานข้อมูล ด้วยกลุ่ม object ADO.NET
การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล SQLDataSource
Timer ตัวจัดการด้านเวลา
คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่ง ประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูล.
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
Creating Database With Structure Query Language (SA&D-8)
ค้นหาข้อมูลที่ต้องการจากฐานข้อมูล (SA&D-10)
การ Generate ตารางข้อมูลให้เป็นแผนที่โดยใช้ ArcView
การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ
การใช้งาน ASP.NET 3.5 ด้านฐานข้อมูล
การใช้ Word เพื่อการคำนวณ
โดย อ. นัฐพงศ์ ส่งเนียม การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม ( ) Lec04 : [ การแปลงจาก FlowChart.
Modular Algorithm Function & Procedure By Nattapong Songneam
Selection Nattapong Songneam.
หลักการทำ Animation แบบง่ายๆ
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
วิชาการเขียนโปรแกรมและอัลกอริทึ่ม
PHP & MySQL ระบบจัดการสินค้า
การเขียนผังงานแบบทางเลือก
โจทย์วิเคราะห์ปัญหาที่ 1
การประมวลผลสายอักขระ
บทที่ 3 การทำงานกับฟอร์ม (Form)
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
การใช้ PHP ติดต่อฐานข้อมูลMySQL
หลักการเขียนโปรแกรม ( )
บทที่ 3 การสร้าง Appication แบบ Windows Form
SML Report Designer การออกแบบรายงาน.
กองซ้อน ยอดกองซ้อน (stack).
การเขียนโปรแกรมสั่งงานตัวควบคุม (Control)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
PHP การตรวจสอบเงื่อนไข.
CHAPTER 12 SQL.
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Introduction to PHP, MySQL – Special Problem (Database)
ADO.NET (การบริหารและจัดการข้อมูล)
Java Programming Java Structure and Datatype,Variable
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
การใช้ PHP ติดต่อฐานข้อมูล
PHP: [9] ฐานข้อมูล MYSQL
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
การติดต่อกับฐานข้อมูล(MySQL)
ใบสำเนางานนำเสนอ:

การใช้งาน GridView FormView การแสดงรูปภาพ

การแสดงรูปภาพผ่าน FormView สร้าง datasource ติดต่อกับตาราง UserPic เพื่อเลือก username และ รูปภาพ ขึ้นมาแสดงผล โดยให้ค่าพารามิเตอร์ username มาจาก Session "SELECT * FROM [UserPic] WHERE ([username] = @username)” สร้าง FormView แล้วจับคู่กับ datasource ข้างต้น สร้าง <asp:Image> ภายใน FormView โดย Edit DataBindings ดังรูป

สร้างตารางเพิ่มเติม สร้างตารางโดยไปที่ Database explorer > table > add new table กำหนดให้สร้างตาราง Student เก็บข้อมูลนักศึกษา

สร้างหน้า Student.aspx สร้าง DataSource ติดต่อกับตาราง Student โดยใช้คำสั่ง select * from student กำหนดให้ DataSource สามารถเพิ่มคำสั่ง insert/update/delete ได้

หน้า Student.aspx สร้าง FormView เพื่อใช้แสดงผลข้อมูล Student สามารถเข้าไปแก้ไข template ได้ที่ Edit Template

การใช้งาน Gridview การสร้างฟิลด์แบบ template field และการเข้าถึงข้อมูลภายใน สร้าง DataSource2 เพื่อติดต่อกับตาราง Student โดยสามารถ insert/update/delete ผ่าน DataSource ได้ สร้าง Gridview แล้ว binding กับ DataSource2 ลบฟิลด์ midterm, final, pay ที่เป็นแบบ databound ทิ้งแล้วสร้างใหม่เป็นแบบ template field โดยสร้างเป็น textbox และ checkbox

โค้ดสำหรับประมวลผลคำสั่ง sql ตามพารามิเตอร์ cmd ที่ส่งเข้ามา protected void exeSQL(string cmd) { try { SqlCommand updatecmd = new SqlCommand(cmd, dbcon.conn); updatecmd.ExecuteNonQuery(); lbStatus.Text = "เพิ่มข้อมูลสำเร็จ"; } catch (SqlException se) { lbStatus.Text = "เพิ่มข้อมูลไม่สำเร็จ " + se.ToString();

//หมายเหตุ เขียนฟังก์ชันคำนวนเกรดเพิ่ม //โค้ดของปุ่มตกลง โดยจะดึงค่าของสถานะการชำระเงินมาคำนวน หากชำระเงินแล้วจะนำคะแนนกลางภาคและปลายภาค มาคำนวนหาเกรด หากยังไม่ได้ชำระเงินจะยังไม่ออกเกรดให้ //หมายเหตุ เขียนฟังก์ชันคำนวนเกรดเพิ่ม protected void Button1_Click(object sender, EventArgs e) { bool isPay; double mid,final; char grade; string ins_cmd; dbcon.connectToDB(); foreach (GridViewRow gvr in GridView1.Rows) { //วนลูปภายในกริดวิวทุกแถว isPay = ((CheckBox)(gvr.FindControl("cbPay"))).Checked; //ดึงค่าจาก checkbox ชื่อ cbPay ที่เราสร้างขึ้นมาเก็บในตัวแปร if (isPay == true) { //หากมีการชำระเงินแล้ว คือผู้ใช้มีการเลือก checkbox จริง mid = Convert.ToDouble(((TextBox)(gvr.FindControl("tbMid"))).Text); //ดึงค่าจาก tbMid เก็บใส่ตัวแปร final = Convert.ToDouble(((TextBox)(gvr.FindControl("tbFinal"))).Text); //ดึงค่าจาก tbFinal เก็บใส่ตัวแปร grade = ‘F’; //เดี๋ยวต่อมาเขียนฟังก์ชันคำนวนเกรดใส่แทนบรรทัดนี้ ins_cmd = “เขียนคำสั่ง update ให้ถูกต้องครบทุกฟิลด์………"; ins_cmd += " where studentID='"+gvr.Cells[0].Text+"'"; //เงื่อนไขการอัพเดทดูจาก studentID คนนั้น exeSQL(ins_cmd); //บรรทัดนี้เรียกใช้ฟังก์ชันประมวลคำสั่ง sql ที่เราเขียนไว้หน้าที่แล้ว } dbcon.closeDB(); GridView1.DataBind(); //คำสั่งอัพเดท gridview ให้แสดงผล

โค้ดการเปลี่ยนสีบรรทัดที่มีเกรดเป็น F โดยโค้ดส่วนนี้ให้ใส่ไปใน event ของ GridView โดยเปิด event ที่มีชื่อว่า RowDataBound (ตรงเครื่องหมายสายฟ้า) protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { char x; if (e.Row.RowType == DataControlRowType.DataRow) { x = Convert.ToChar( DataBinder.Eval(e.Row.DataItem, "grade")); if (x == 'F') { e.Row.BackColor = System.Drawing.Color.Red; }