ในบทความนี้จะมาพูดถึงเรื่องการทํางานกับ file Excel ด้วย VB.NET โดยจะสามารถเข้าถึงข้อมูล แก้ไขข้อมูล และเพิ่มข้อมูล ด้วยคําสั่ง SQL เหมือนกับเป็น Database ตัวนึง ซึ่งการใช้งานจะต้องใช้ libraries ที่ชื่อว่า OleDb ใน Virtual Studio จะมีให้อยู่แล้ว
Try
Dim filePath = "test.xls" 'ชื่อของ File Excel ที่ต้องการ
Dim conStr= String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""", filePath)
Dim cn As New System.Data.OleDb.OleDbConnection()
Dim cm As New System.Data.OleDb.OleDbCommand()
cn.ConnectionString = conStr
cn.Open()
With cm
.Connection = cn
'insert ข้อมูลลง Sheet1 2 column
.CommandText = "INSERT INTO [Sheet1$] values ('111', 'ABC')"
.ExecuteNonQuery() 'ทําการ Execute หรือ รัน SQL Command
End With
cn.Close() 'ปิดการเชื่อมต่อกับ File Excel
Catch ex As Exception
errmsg = ex.Message
End Try
output: ในไฟล์ test.xls จะถูกเพิ่มข้อมูลลงใปใน “Sheet1” 1 row
Try
Dim filePath = "test.xls" 'ชื่อของ File Excel ที่ต้องการ
Dim conStr= String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""", filePath)
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim cmd = ""
Dim dt As New DataTable() 'สร้างตัวแปรสําหรับเก็บข้อมูลที่ Query ออกมา
MyConnection = New System.Data.OleDb.OleDbConnection(conStr)
cmd = "SELECT * FROM [Sheet1$]" 'SQL Command ที่ต้องการ
MyCommand = New System.Data.OleDb.OleDbDataAdapter(cmd, MyConnection)
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
dt = DtSet.Tables(0) 'นําข้อมุลที่ Query ออกมาได้ เก็บในตัวแปรโดยจะเป็นข้อมุลชนิด dataTable
MyConnection.Close()
Catch ex As Exception
errmsg = ex.Message
End Try
output: จะได้ข้อมูลจากไฟล์ test.xls ใน Sheet1 โดยข้อมูลจะอยู่ในตัวแปร dt เป็น dataTable สามารถทําข้อมูลไปใช้ได้ตามต้องการ
ใน Raspberry pi จะไม่มี Real Time Clock มาให้ เมื่อเราปิดเครื่อง หรือไม่มีไฟฟ้าจ่ายให้กับ Raspberry pi วันที่และเวลาของเครื่องจะไม่เป็นปัจจุบัน วิธีที่จะทําให้เวลาของเครื่องเป็นวันที่ปัจจุบันมีด้วยกัน 2 วิธี ดังนี้ใช้ NTP server (จะต้องเชื่อมต่อกับเครือขาย internet)ใช้ Real time clock (ไม่ต้องเชื่อมต่อกับเครือขาย internet)ในบทความนี้เราจะอธิบายวิธีใช้ Real time clock เป็นฐานเวลาให้กับ Raspberry pi ก่อนอื่นมารู้จักกันก่อนว่ามันคืออะไร Real time clock เป็น module ฐานเวลา เนื่องจากตัว module ใช้พลังงานจากถ่านกระดุมขนาดเล็กทําให้ตัว module ทํางานอยู่ตลอดเวลาแม้ไม่ได้จ่ายไฟเลี้ยง
สวัสดีครับ ในบทความนี้ก็เป็น EP.10 แล้วนะครับ โดยเนื้อหาจะเป็นเรื่องเกี่ยวกับ Defer คืออะไร ใช้ทําอะไรสําหรับท่านใดที่ยังไม่ได้อ่าน EP.9 ท่านสามารถกลับไปอ่านก่อนได้นะครับที่นี่ Go EP.9 Go Contextมาเริ่มเรียนรู้ไปด้วยกันตามหัวข้อด้านล่างเลยครับ
กฎของโอห์มกฎของโอห์ม คือสูตรการคํานวณ ความสัมพันธ์ ระหว่าง กระแสไฟฟ้า แรงดันไฟฟ้า และความต้านทานไฟฟ้า กล่าวคือ กระแสไฟฟ้าที่ไหลผ่านตัวนำใดๆ แปรผันโดยตรงกับความต่างศักย์ (แรงดันไฟฟ้า หรือแรงดันตกคร่อม คือกระแสมีค่ามากหรือน้อยตามความต่างศักย์นั้น) เขียนเป็นสมการได้ว่า