สัปดาห์ที่ 11 : การเขียนโปรแกรมวินโดวส์แอพลิเคชั่นด้วย Visual Basic .NET

การเขียนโปรแกรมวินโดวส์แอพลิเคชั่นด้วย Visual Basic .NET
» ตัวแปรและการประกาศใช้งานตัวแปร
» การวนรอบ
» การควบคุมเงื่อนไข
» ฟังก์ชั่น อาร์กิวเมนต์ byref และ byval
» ฟอร์มและคอนโทรล
» การเขียนโปรแกรมแบบ Event Driven
» กิจกรรม 1 : การเพื่อสร้างโปรแกรมแสดงนาฬิกา
» กิจกรรม 2 : การใส่รูปและปุ่มและแสดงกล่องข้อความเมื่อคลิ๊กที่ปุ่ม
» กิจกรรม 3 : การสร้างเครื่องคิดเลข
» กิจกรรม 4 : การสร้างกล่องรายการ (Listbox) และการป้อนค่า
» กิจกรรม 5 : การเขียนข้อความเก็บลงในไฟล์
» กิจกรรม 6 : การเขียนโปรแกรมอ่านข้อมูลจากไฟล์
» กิจกรรม 7 : การเล่นเพลงจากไฟล์ .wav
» กิจกรรม 8 : การสร้างใช้งานเว็บบราวเซอร์
» กิจกรรม 9 : การสร้าง Textbox รับค่า URL และส่งให้กับ Web Browser Control
» กิจกรรม 10 : การเขียนโปรแกรมใช้งาน Tab Control
» กิจกรรม 11 : การเขียนโปรแกรมเล่นเพลง MP3
» กิจกรรม 12 : โปรแกรมเล่นวีดิโอ MP4 ด้วย Window Media Player
» กิจกรรม 13 : การฝังไฟล์ Wave ลงใน Resource และเปิดเล่นเสียงจากรีซอร์ส
» กิจกรรม 14 : โปรแกรมเพิ่มและลบข้อมูลลงใน DataGridView
» กิจกรรม 15 : สร้างตารางเก็บข้อมูลด้วย phpmyadmin
» กิจกรรม 16 : การเพิ่มข้อมูลลงในตารางด้วยคำสั่ง Insert
» กิจกรรม 17 : การแก้ไขข้อมูลในตารางด้วยคำสั่ง Update
» กิจกรรม 18 : การสืบค้นด้วยคำสั่ง SELECT
» กิจกรรม 19 : การลบด้วยคำสั่ง DELETE
» กิจกรรม 20 : การเขียนโปรแกรมติดต่อฐานข้อมูลและแสดงรายการข้อมูลลงใน DataGridView
» กิจกรรม 21 : การเพิ่มข้อมูลลงในฐานข้อมูล
» กิจกรรม 22 : การลบข้อมูลจากในฐานข้อมูลโดยเลือกจาก DataGridView
» กิจกรรม 23 : การแก้ไขข้อมูล
» กิจกรรม 24 : การสืบค้นข้อมูล
» กิจกรรม 25 : การแสดงผลภาพจากรายการ DataGridView
» ดาวน์โหลด  visual studio 2019

โปรแกรม Microsoft Visual Studio .NET คืออะไร มีอะไรบ้าง ?

โปรแกรม Visual Studio คือเครื่องมือในการเขียนโปรแกรมของบริษัทไมโครซอฟต์ ประกอบด้วย ภาษาต่าง ๆ ดังนี้
- Visual Basic คือ ภาษาเบสิค (รุ่นเก่า)
- Visual Basic .NET คือ ภาษาเบสิครุ่นใหม่ (.NET)
- Visual C/C++ คือภาษา C และ C++
- Visual C# คือภาษา C# มีไวยากรณ์คล้ายภาษา Java
- ASP คือ ภาษา Asp สำหรับเขียนเว็บใช้ร่วมกับโปรแกรม IIS Web Server 

ข้อเด่นของโปรแกรม Visual Basic

1. เขียนโปรแกรมด้วยโต้ตอบระหว่างมนุษย์กับคอมพิวเตอร์ด้วยภาพกราฟิก GUI (Graphic User Interface)
2. ใช้สร้างโปรแกรม Desktop Application ได้ง่าย
3. สามารถนำไปทำงานในระบบปฏิบัติการลินุกซ์ได้ผ่านโปรแกรม Mono

กิจกรรม 1 : การสร้างโปรแกรมแสดงนาฬิกา

จงเขียนโปรแกรม Visual Basic เพื่อสร้างโปรแกรมแสดงนาฬิกา
1. วาง Label ลงในฟอร์ม
- เปลี่ยน property ฟอนต์ให้กับ Label เป็น TH Sarabun และเปลี่ยนขนาดฟอนต์ 28px
- เปลี่ยน property : Layout -> AutoSize เป็น False
2. วาง Timer ลงในฟอร์ม
- เปลี่ยน property : Enable เป็น True
- เปลี่ยน property : interval เป็น 1000 (1000 = 1 วินาที)
- ดับเบิ้ลคลิ๊กลงใน Timer เขียนโค๊ด ดังนี้
Label1.Text = Now
3. เลือกที่ฟอร์ม และกำหนด property : Layout : Size -> StartPosition ตั้งเป็น CenterScreen
4. กดปุ่ม Start

กิจกรรม 2 : การใช้งาน Picturebox และ Button controls

จงเขียนโปรแกรม Visual Basic เพื่อใส่รูปและปุ่มและแสดงกล่องข้อความเมื่อคลิ๊กที่ปุ่ม
1. วาง PictureBox ลงบนฟอร์ม
- คลิ๊กที่ลูกศรด้านบนขวาของ picturebox เลือก Choose Image และเลือกไฟล์ภาพ
- คลิ๊กที่ Size Mode : เลือก Stretch (ขยายรูปตามต้องการ)
2. วาง Label ลงฟอร์มและเขียนชื่อ-สกุล นิสิต
- กำหนดฟอนต์เป็น Th Sarabun ขนาดฟอนต์ 24
3. วาง Button ลงบนฟอร์ม
- กำหนด Property : Text ให้กับฟอร์มด้วยคำว่า “สวัสดีชาวโลก”
- ดับเบิ้ลคลิ๊กลงในปุ่ม เขียนโค๊ด MsgBox("สวัสดีชาวโลก", MsgBoxStyle.YesNoCancel)
4. รันโปรแกรม

บันทึกวีดีโอการสอน :การใช้งาน Picturebox และ Button controls

» วีดีโอบรรยาย

กิจกรรม 3 : สร้างเครื่องคิดเลข

จงเขียนโปรแกรม Visual Basic สร้างเครื่องคิดเลข
1. วาง TextBox ลงบนฟอร์ม 3 ชุด ตั้งชื่อเป็น a, b และ c ตามลำดับ
- การตั้งชื่อ ให้กำหนด property : Design -> Name
2. วาง Button ลงบนฟอร์ม 1 ปุ่ม เขียนคำว่า “บวก” บนปุ่ม
3. ดับเบิ้ลคลิ๊กลงบนปุ่มและเขียนโค๊ด c.text = val(a.text) + val(b.text)
4. รันโปรแกรม

บันทึกวีดีโอการสอน :สร้างเครื่องคิดเลข

» วีดีโอบรรยาย

กิจกรรม 4 : โปรแกรมสูตรคูณนำผลลัพธ์แสดงใน Listbox

จงเขียนโปรแกรม Visual Basic สร้างกล่องรายการ (Listbox) และป้อนค่า
1. วาง ListBox ตั้งชื่อ property : Design -> Name ว่า “MyListBox”
2. วาง Button เขียนข้อความบนปุ่มว่า “เพิ่มข้อมูล” และเขียนโค๊ดต่อไปนี้
        For i = 1 To 12
            MyListBox.Items.Add("9 x " + CStr(i) + "=" + CStr(9 * i))
        Next
3. รันโปรแกรม

บันทึกวีดีโอการสอน : โปรแกรมสูตรคูณนำผลลัพธ์แสดงใน Listbox

» วีดีโอบรรยาย

กิจกรรม 5 : การเขียนข้อความเก็บลงในไฟล์

จงเขียนโปรแกรม Visual Basic สร้างเท็กซ์บ็อกและเขียนข้อมูลลงไฟล์
1. วาง TextBox และตั้ง Property : Design -> Name ว่า “MyTextBox”
2. วาง Button และตั้ง Property : Text ว่า “กดเพื่อบันทึกข้อมูล”
3. ดับเบิ้ลคลิ๊ก Button และเขียนโค๊ด
My.Computer.FileSystem.WriteAllText("c:\tmp\test.txt", MyTextBox , False)
ปล. False คือ เขียนทับไฟล์ ถ้าเป็น True จะเขียนข้อมูลต่อท้ายไฟล์
4. รันโปรแกรม

บันทึกวีดีโอการสอน : การเขียนข้อความเก็บลงในไฟล์

» วีดีโอบรรยาย

กิจกรรม 6 : การเขียนโปรแกรมอ่านข้อมูลจากไฟล์

จงเขียนโปรแกรม Visual Basic สร้างเท็กซ์บ็อกและอ่านข้อมูลจากไฟล์
1. วาง TextBox และตั้ง Property : Design -> Name ว่า “MyTextBox”
2. วาง Button และตั้ง Property : Text ว่า “กดเพื่ออ่านข้อมูลจากไฟล์”
3. ดับเบิ้ลคลิ๊ก Button และเขียนโค๊ด
MyTextBox.Text = My.Computer.FileSystem.ReadAllText("C:\Temp\test.txt")
ปล. False คือ เขียนทับไฟล์ ถ้าเป็น True จะเขียนข้อมูลต่อท้ายไฟล์
4. รันโปรแกรม

บันทึกวีดีโอการสอน : การเขียนโปรแกรมอ่านข้อมูลจากไฟล์

» วีดีโอบรรยาย

กิจกรรม 7 : การเล่นเพลงจากไฟล์ .wav

 จงเขียนโปรแกรม Visual Basic เล่นเพลง .wav
1. วาง Button และเขียนโค๊ด
My.Computer.Audio.Play("loop.wav")
2. รันโปรแกรม
3. คัดลอกไฟล์ https://dsdi.msu.ac.th/data/programming/etc/wav/beep.wav ไว้ที่โฟเดอร์ debug
4. กดปุ่ม เพื่อเล่นไฟล์ .wav

บันทึกวีดีโอการสอน : การเล่นเพลงจากไฟล์ .wav

» วีดีโอบรรยาย

กิจกรรม 8 : การสร้างใช้งานเว็บบราวเซอร์

จงเขียนโปรแกรม Visual Basic วาง WebBrowser ลงบนฟอร์ม
1. วาง webbrowser ลงบนฟอร์ม ตั้งชื่อว่า Property : Design -> Name ว่า “mybrowser”
2. วางปุ่ม Button และเขียนโค๊ดว่า
Browser.Navigate("https://dsdi.msu.ac.th/system/face")
3. รันโปรแกรม

บันทึกวีดีโอการสอน : การสร้างใช้งานเว็บบราวเซอร์

» วีดีโอบรรยาย

กิจกรรม 9 : การสร้าง Textbox รับค่า URL และส่งให้กับ Web Browser Control

จงเขียนโปรแกรม Visual Basic วาง WebBrowser และเท็กซ์บล็อก (TextBox) ลงบนฟอร์ม
1. วาง webbrowser ลงบนฟอร์ม ตั้งชื่อว่า Property : Design -> Name ว่า “mybrowser”
2. วาง TextBox ลงบนฟอร์ม ตั้งชื่อ  Property : Design -> Name ว่า “url”
3. วางปุ่ม Button และเขียนโค๊ดว่า
Browser.Navigate(url.text)
4. รันโปรแกรม ป้อน url ลงในช่อง url และกดปุ่ม เพื่อไปยังหน้าเว็บ

บันทึกวีดีโอการสอน : การสร้าง Textbox รับค่า URL และส่งให้กับ Web Browser Control

» วีดีโอบรรยาย

กิจกรรม 10 : การเขียนโปรแกรมใช้งาน Tab Control

จงเขียนโปรแกรม Visual Basic วาง TabControl ลงฟอร์ม
1. วาง TabControl ลงบนฟอร์ม ตอนนี้มีแท็ป 2 แท็ป
- คลิ๊กแท็ปที่ 1 และวาง PictureBox ลงไปในพื้นที่แท็ป 1 เลือกภาพและกำหนดให้เต็มแท็บ 1
- คลิ๊กที่แท็ป 2 และวาง PictureBox ลงในพื้นที่แท็ป 2 เลือกภาพและกำหนดให้เต็มแท็ป 2
- เพิ่มแท็ป โดยคลิ๊กที่ลูกศรชี้ไปทางขวาของบนขวาของ Tab กด Add Tab
- คลิ๊กที่แท็ป 3 และวาง PictureBox ลงในพื้นที่แท็ป 3 และเลือกภาพโดยกำหนดให้เต็มแท็ป 3
2. รันโปรแกรม

บันทึกวีดีโอการสอน : การเขียนโปรแกรมใช้งาน Tab Control

» วีดีโอบรรยาย

กิจกรรม 11 : การเขียนโปรแกรมเล่นเพลง MP3

จงเขียนโปรแกรม Visual Basic เล่นเพลง MP3
1. เลือก Project -> Add Reference -> เลือกแท็ป COM (ด้านซ้ายบน) -> เลือกเช็ค Windows Media Player
2. เขียนโค๊ดด้านบนสุดของฟอร์มด้วยคำสั่ง
Imports WMPLib
3. ดาวน์โหลดไฟล์ https://dsdi.msu.ac.th/data/programming/etc/wav/song.mp3 ไปไว้ที่ c:\tmp
4. วาง Button และกำหนด Property : Text  ว่า “เล่นเพลง mp3” และเขียนโค๊ด ดังนี้
       Dim Player As WindowsMediaPlayer = New WindowsMediaPlayer
        Player.URL = "c:/tmp/song.mp3"
        Player.controls.play()
5. รันโปรแกรม

บันทึกวีดีโอการสอน : การเขียนโปรแกรมเล่นเพลง MP3

» วีดีโอบรรยาย

กิจกรรม 12 : โปรแกรมเล่นวีดิโอ MP4 ด้วย Window Media Player

จงเขียนโปรแกรมเล่นวีดิโอ MP4  ด้วย Window Media Player
1. Tools -> Choose Toolbox Items -> เลือกแท็บ COM Components -> เลือก Windows Media Player
2.  ที่ Toolbox ให้วาง Windows Media Player ลงบนฟอร์ม
3.  ให้ตั้งชื่อ Windows Media Player ที่วางลงไปบนฟอร์มจากเดิม “AxWindowsMediaPlayer1” เป็นคำว่า “media” 
4. วาง Button กำหนด Text = “เล่น” และเขียนโค๊ด media.URL = "c:/tmp/pin.mp4"
- เปลี่ยน Property : Image โดยเลือกภาพมาใส่ปุ่ม “เล่น”
5. วาง Button กำหนด Text = “หยุด” และเขียนโค๊ด media.Ctlcontrols.pause()
- เปลี่ยน Property : Image โดยเลือกภาพมาใส่ปุ่ม “หยุด”
6. วาง Button กำหนด Text = “เล่นต่อ” และเขียนโค๊ด media.Ctlcontrols.play()
- เปลี่ยน Property : Image โดยเลือกภาพมาใส่ปุ่ม “เล่นต่อ”
7. รันโปรแกรม
ปล. ให้คัดลอกไฟล์ pin.mp4 จากเว็บ https://dsdi.msu.ac.th/data/programming/etc/mp4/pin.mp4
ปล. หากต้องการให้เล่นตามจำนวนรอบที่กำหนดให้ใช้คำสั่ง media.settings.playCount = จำนวนรอบ

บันทึกวีดีโอการสอน : โปรแกรมเล่นวีดิโอ MP4 ด้วย Window Media Player

» วีดีโอบรรยาย

กิจกรรม 13 : การฝังไฟล์ Wave ลงใน Resource และเปิดเล่นเสียงจากรีซอร์ส

จงเขียนโปรแกรม Visual Basic เพื่อฝังไฟล์ Wave ลงใน Resource และเปิดเล่นเสียงจากรีซอร์ส
1. Project -> Properties… -> เลือกแท็บ Resources 
- ที่รายการรีซอร์ส จะมีรายการ String , Images, Icons, Audio, Files และ Other -> ให้เลือก Audio จากนั้นกดปุ่ม Add Resource จากนั้นเลือกไฟล์ wav เพื่อนำมาเก็บเอาไว้ใน Resources
2. วาง Button ลงบนฟอร์ม -> เขียนโค๊ด
My.Computer.Audio.Play(My.Resources.beep, AudioPlayMode.Background)
ปล. Beep คือ ไฟล์เสียงที่อยู่ใน Resource ให้ระบุให้ตรงตามที่มีอยู่จริง

บันทึกวีดีโอการสอน : การฝังไฟล์ Wave ลงใน Resource และเปิดเล่นเสียงจากรีซอร์ส

» วีดีโอบรรยาย

กิจกรรม 14 : โปรแกรมเพิ่มและลบข้อมูลลงใน DataGridView

1. วาง DataGridView ลงบนฟอร์ม ตั้งชื่อ propery : name เป็น mygrid
- คลิ๊กลูกศรเล็กมุมบนขวาของ datagrid -> Edit columns
- คลิ๊ก Add เพื่อเพิ่มชื่อคอลัมน์ ใส่ Header Text เป็นคำว่า “ชื่อ” -> กด Add
- เพื่อเพิ่มชื่อคอลัมน์ ใส่ Header Text เป็นคำว่า “สกุล” -> กด Add
- เพื่อเพิ่มชื่อคอลัมน์ ใส่ Header Text เป็นคำว่า “อีเมล์” -> กด Add
2. วาง Textbox บนฟอร์มตั้งชื่อ Property : Name เป็นคำว่า “firstname”
3. วาง Textbox บนฟอร์มตั้งชื่อ Property : Name เป็นคำว่า “lastname”
4. วาง Textbox บนฟอร์มตั้งชื่อ Property : Name เป็นคำว่า “email”
5. วาง Button ลงบนฟอร์ม ตั้ง property : text เป็นคำว่า “เพิ่ม” และเขียนโค๊ดดังนี้
mygrid.rows.add(firstname.text, lastname.text, email.text)
6 วาง Button ลงบนฟอร์ม ตั้ง property : text เป็นคำว่า “เคลียส์” เขียนโค๊ดดังนี้
mygrid.rows.clear()
7. รันโปรแกรม

บันทึกวีดีโอการสอน : โปรแกรมเพิ่มและลบข้อมูลลงใน DataGridView

» วีดีโอบรรยาย

กิจกรรม 15 : สร้างตารางเก็บข้อมูลด้วย phpmyadmin

1. ล็อกอินเข้าระบบที่ http://202.28.34.204/myadmin/
    db : i_1202201
    user : i_user
    password : ผู้สอนแจ้งในห้องเรียน
2. การสร้างตาราง “[รหัสนิสิต]_friend” เพื่อเก็บข้อมูลเพื่อน ๆ มีฟิลด์ดังนี้
2.1  id กำหนดเป็นชนิด int (เลขจำนวนเต็ม) 
- เลือกช่อง Index กำหนดเป็น primary key
- เลือกช่อง A_I (Auto Increment เพิ่มค่าตัวเลขอัตโนมัติเมื่อข้อมูลเพิ่มเข้ามาในตาราง)
2.2. firstname กำหนดเป็นชนิด (varchar หรือตัวอักษร หรือสตริง)
- กำหนด Length/Values เท่ากับ 50 คือ กำหนดให้ป้อนชื่อได้ไม่เกิน 50 ตัวอักษร
- กำหนด Collation ให้เก็บข้อมูลเป็น UTF8
2.3. lastname กำหนดเป็นชนิด (varchar หรือตัวอักษรหรือสตริง)
- กำหนด Length/Values เท่ากับ 50 คือ กำหนดให้ป้อนชื่อได้ไม่เกิน 50 ตัวอักษร
- กำหนด Collation ให้เก็บข้อมูลเป็น UTF8
2.4. email กำหนดเป็นชนิด (varchar หรือตัวอักษรหรือสตริง)
- กำหนด Length/Values เท่ากับ 50 คือ กำหนดให้ป้อนชื่อได้ไม่เกิน 50 ตัวอักษร
- เลือกเช็คที่ช่อง Null หมายถึงไม่ต้องกรอกข้อมูลที่ช่องอีเมล์ก็ได้
- กำหนด Collation ให้เก็บข้อมูลเป็น UTF8
2.5 เลือก Collation คือการเก็บข้อมูล (ด้านล่างสุด) ให้เป็น UTF8


กิจกรรม 16 : การเพิ่มข้อมูลลงในตารางด้วยคำสั่ง Insert

1. เพิ่มข้อมูลเข้าไปในตารางอย่างน้อย 3 เรคคอร์ด (แถว) ด้วยคำสั่ง 
1.1 เลือกแท็บ SQL จากนั้นพิมพ์คำสั่งต่อไปนี้ จากนั้นกดปุ่ม execute
Insert into [รหัสนิสิต]_friend (firstname,lastname,email) values ("ชื่อนิสิต", "นามสกุลนิสิต", "อีเมล์นิสิต");
1.2 ให้เพิ่มข้อมูลตามขั้นตอน 1.1 จนครบตามจำนวนที่กำหนดไว้

กิจกรรม 17 : การแก้ไขข้อมูลในตารางด้วยคำสั่ง Update

1. เลือกแท็บ SQL จากนั้นพิมพ์คำสั่งต่อไปนี้ และกดปุ่ม execute
 Update [รหัสนิสิต]_friend SET fistname = "ชื่อใหม่" WHERE firstname="ชื่อที่ต้องการให้เปลี่ยน";
2. การแสดงรายการข้อมูล ให้คลิ๊กที่แท็ป Browse และสังเกตชื่อถูกเปลี่ยนไปตามคำสั่งในข้อ 1 หรือไม่

กิจกรรม 18 : การสืบค้นด้วยคำสั่ง SELECT

1. เลือกแท็บ SQL จากนั้นพิมพ์คำสั่งต่อไปนี้ และกดปุ่ม execute
SELECT * FROM [รหัสนิสิต]_friend WHERE firstname LIKE '%กฤษ%';
2. ให้สังเกตเครื่องหมาย % คือตัวอักษรอะไรก็ได้ ตามด้วย กฤษ และอักษร % คือตัวอักษรอะไรก็ได้ ดังนั้น ผลลัพธ์จะให้ผลลัพธ์ที่ชื่อมีคำว่า กฤษ
3. ให้สืบค้นข้อมูลโดยป้อนข้อความที่ได้ผลลัพธ์อย่างน้อย 1 เรคคอร์ด

กิจกรรม 19 : การลบด้วยคำสั่ง DELETE

1. เลือกแท็บ SQL จากนั้นพิมพ์คำสั่งต่อไปนี้ และกดปุ่ม execute
DELETE FROM [รหัสนิสิต]_friend WHERE id = 1;
2. ให้คลิ๊กที่แท็ป Browse และสังเกตมีข้อมูลถูกลบไปตามข้อ 1 หรือไม่ 

กิจกรรม 20 : การเขียนโปรแกรมติดต่อฐานข้อมูลและแสดงรายการข้อมูลลงใน DataGridView

1. สร้างโปรเจ็ค Visual Basic -> Window Form Application
2. ดาวน์โหลดไฟล์ MySql.Data.dll
3. เลือกเมนู Project -> Add Reference -> เลือกแท็บ Brows -> เลือกไฟล์ MySql.Data.dll
4. บรรทัดบนสุดเขียนคำสั่ง Imports mysql.Data.MySqlClient
5. วาง DataGridView ลงบนฟอร์ม กำหนด Property : Name เป็นคำว่า “mygrid”
6. วาง Button ลงบนฟอร์ม
- กำหนด Property : Name เป็นคำว่า "btnLoad" (ตั้งชื่อให้ปุ่มนี้มีชื่อว่า "btnLoad" btn ย่อจาก button)
- กำหนด Property : Text เป็นคำว่า “โหลดข้อมูล” เขียนโค๊ดดังนี้
        Dim connection As New MySqlConnection("Server=ไอพีแม่ข่าย;User Id=ผู้ใช้; Password=รหัสผ่าน; Database=ฐานข้อมูล; Pooling=false;Character Set=utf8")
        Dim table As New DataTable
        Dim adapter As New MySqlDataAdapter("SELECT * FROM [รหัสนิสิต]_friend", connection)
        adapter.Fill(table)
        mygrid.DataSource = table
        connection.Close()
        connection = Nothing
7. รันโปรแกรม

บันทึกวีดีโอการสอน : การลบด้วยคำสั่ง DELETE

» วีดีโอบรรยาย

กิจกรรม 21 : การเพิ่มข้อมูลลงในฐานข้อมูล

1. วาง GroupBox ลงบนฟอร์ม
2. วาง Labelลงบน GroupBox จำนวน 3 อัน ตั้ง Property : Text เป็น “ชื่อ” “สกุล” และ “อีเมล์”
3. วาง TextBox ลงบน GroupBox จำนวน 3 อัน 
4. วาง Button ลง Groupboxเปลี่ยน Property : Text เป็นคำว่า “เคลียส์” เขียนโค๊ดดังนี้


5. วาง Button ลงบนฟอร์ม เปลี่ยน Property : Text เป็นคำว่า “เพิ่ม” เขียนโค๊ด
        Dim sql As String
        Dim connection As New MySqlConnection("Server=202.28.34.204;port=3306;User Id=[database-username]; Password=[database-password]; Database=[database-username]; Pooling=false;Character Set=utf8")
        Dim mysql As New MySqlCommand
        connection.Open()
        sql = "INSERT INTO [รหัสนิสิต]_friend (firstname,lastname,email) VALUES('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "');"
        Try
            mysql = New MySqlCommand(sql, connection)
            mysql.ExecuteNonQuery()
        Catch ex As Exception

        End Try
        connection.Close()
        connection = Nothing
6. รันโปรแกรม
- พิมพ์ข้อความลงในช่อง “ชื่อ สกุล อีเมล์” จากนั้นกดปุ่ม “เพิ่ม”
ปล. หากดำเนินการสำเร็จข้อมูลที่อยู่ในฐานข้อมูลจะได้รับการเพิ่มเข้าไป

บันทึกวีดีโอการสอน : การเพิ่มข้อมูลลงในฐานข้อมูล

» วีดีโอบรรยาย

กิจกรรม 22 : การลบข้อมูลจากในฐานข้อมูลโดยเลือกจาก DataGridView

1. วาง Button ลงบนฟอร์ม กำหนด Property : Text เป็นคำว่า “ลบ” เขียนโค๊ดต่อไปนี้
        Dim sql As String
        Dim connection As New MySqlConnection("Server=202.28.34.204;port=3306;User Id=[database-username]; Password=[database-password]; Database=[database-username]; Pooling=false;Character Set=utf8")
        connection.Open()
        Dim ID As String = mygrid.Item("id", mygrid.CurrentRow.Index).Value.ToString()
        sql = "DELETE FROM [รหัสนิสิต]_friend WHERE id = " + ID
        Try
            Dim mysql = New MySqlCommand(sql, connection)
            mysql.ExecuteNonQuery()
        Catch ex As Exception
        End Try
        connection.Close()
        connection = Nothing
2. รันโปรแกรม
- กดเลือกเร็คคอร์ดจากรายการข้อมูล จากนั้นกดปุ่ม “ลบ”
ปล. หากดำเนินการสำเร็จข้อมูลจะถูกลบออกจากฐานข้อมูล

บันทึกวีดีโอการสอน : การลบข้อมูลจากในฐานข้อมูลโดยเลือกจาก DataGridView

» วีดีโอบรรยาย

กิจกรรม 23 : การแก้ไขข้อมูล

1. กำหนด mygrid ต่อไปนี้
» MultiSelect เท่ากับ False
»  SelectionMode เท่ากับ FullRowSelect
»  readonly เท่ากับ True
2. สร้างฟอร์มใหม่ 
» ใส่ textbox จำนวน 3 อัน (ขึ้นกับความต้องการ)
» ใส่โค๊ดต่อไปนี้ลงใน mygrid ใช้เหตุการณ์  mygrid_CellDoubleClick  เขียนโค๊ดต่อไปนี้
    Dim id As String = mygrid.Item("id", mygrid.CurrentRow.Index).Value.ToString()
        Dim firstname As String = mygrid.Item("firstname", mygrid.CurrentRow.Index).Value.ToString()
        Dim lastname As String = mygrid.Item("lastname", mygrid.CurrentRow.Index).Value.ToString()
        Dim email As String = mygrid.Item("email", mygrid.CurrentRow.Index).Value.ToString()

        Form2.TextBox1.Text = firstname
        Form2.TextBox2.Text = lastname
        Form2.TextBox3.Text = email
        Form2.Label1.Text = id
        Form2.ShowDialog()
3. ใส่โค๊ดต่อไปนี้ลงในปุ่มในฟอร์ม 2
Dim sql As String
        Dim connection As New MySqlConnection("Server=202.28.34.204;User Id=is_programming; Password=123456; Database=is_programming; Pooling=false;Character Set=utf8")
        Dim mysql As New MySqlCommand
        connection.Open()
        Dim ID As String = Form1.mygrid.Item("id", Form1.mygrid.CurrentRow.Index).Value.ToString()
        sql = "UPDATE [รหัสนิสิต]_friend SET firstname = '" + TextBox1.Text + "',lastname = '" + TextBox2.Text + "' , email = '" + TextBox3.Text + "' WHERE id = " + Label1.Text
        Try
            mysql = New MySqlCommand(sql, connection)
            mysql.ExecuteNonQuery()
        Catch ex As Exception

        End Try
        connection.Close()
        connection = Nothing
        Form1.btnload.PerformClick()
        Me.Close()

บันทึกวีดีโอการสอน : การแก้ไขข้อมูล

» วีดีโอบรรยาย

กิจกรรม 24 : การสืบค้นข้อมูล

1. วาง Groupbox ลงบนฟอร์ม
2. วาง label ลงบน Groupbox กำหนด Property : Text เป็นคำว่า “สืบค้น”
3. วาง TextBox ลงบน Groupbox
4. วาง CheckBox จำนวน 3 อัน กำหนด Property : Text เป็นคำว่า “ชื่อ” , “สกุล” และ “อีเมล์”


5. วาง Button ลงบน GroupBox กำหนด Property : Text เป็นคำว่า “ค้นเลย” เขียนโค๊ดดังนี้
If (TextBox4.Text <> "") And ((CheckBox1.Checked <> False) Or (CheckBox2.Checked <> False) Or (CheckBox3.Checked <> False)) Then
            Dim sql As String
            Dim WHERE As String = ""
            If CheckBox1.Checked Then
                WHERE += "(firstname like '%" + TextBox4.Text + "%')"
            End If
            If CheckBox2.Checked Then
                WHERE += "(lastname like '%" + TextBox4.Text + "%')"
            End If
            If CheckBox3.Checked Then
                WHERE += "(email like '%" + TextBox4.Text + "%')"
            End If
            sql = "SELECT * FROM [รหัสนิสิต]_friend WHERE " + WHERE.Replace(")(", ") OR (")
            Dim connection As New MySqlConnection("Server=202.28.34.204;port=3306;User Id=[database-username]; Password=[database-password]; Database=[database-username]; Pooling=false;Character Set=utf8")
            Dim adapter As New MySqlDataAdapter(sql, connection)
            Dim table As New DataTable
            mygrid.DataSource = Nothing
            table.Rows.Clear()
            adapter.Fill(table)
            mygrid.DataSource = table
            connection.Close()
            connection = Nothing
        Else
            MsgBox("กรุณาป้อนคำค้นและเลือกตัวเลือก :) ")
        End If

บันทึกวีดีโอการสอน : การสืบค้นข้อมูล

» วีดีโอบรรยาย

รายชื่อการเข้าเรียนและส่งงาน

» ไม่พบกิจกรรมการเรียนในสัปดาห์นี้ กรุณาตรวจสอบเวลา : วันนี้ คือ วันที่ 05-02-2025
สัปดาห์ที่ 11 : การเขียนโปรแกรมวินโดวส์แอพลิเคชั่นด้วย Visual Basic .NET