5.3
ปัญหาการใส่ค่าข้อมูลในตัวแปรไม่ถูกชนิด
กลไกในการแปลงชนิดของข้อมูลโดยอัตโนมัติของภาษา
Basic
อย่าง
OpenOffice
/ LibreOffice Basic บางครั้งก็ไม่สามารถกระทำได้กับตัวแปรทุกชนิด
ตัวอย่างเช่น
การใส่ข้อความเพื่อให้ไปเก็บในตัวแปรแบบ
Date
ดังตัวอย่าง
5-05
ตัวอย่างที่
5-05
: ตัวอย่างการใส่ค่าข้อมูลในตัวแปรไม่ถูกชนิด
(กรณีของตัวแปรแบบ
Date)
SUB
subExample05_04
Dim
sMyString As String
Dim dTest As
Date
sMyString =
"ลองใส่ข้อความชุดนี้ดู"
dTest =
sMyString
END SUB
|
![]() |
รูปที่ 5-4 ข้อผิดพลาดที่เกิดจากใส่ข้อมูลในตัวแปรไม่ถูกชนิด |
ข้อผิดพลาดหรือปัญหาที่เกิดขึ้นในตัวอย่างข้างต้น
เกิดจากข้อความที่เก็บในตัวแปร
sMyString
เป็นข้อความที่ไม่สามารถเปลี่ยนเป็นข้อมูลแบบ
date
ได้
แต่ถ้าเป็นข้อความที่สามารถเปลี่ยนเป็นข้อมูลแบบ
Date
ได้
จะไม่เกิดปัญหาใดๆ ดังในตัวอย่างที่
5-06
ตัวอย่างที่
5-06
: ลักษณะข้อความที่เปลี่ยนเป็นข้อมูลแบบ
Date
ได้
SUB
subExample05_05
Dim
sMyString As String
Dim dTest As
Date
sMyString =
"15/02/2007"
dTest =
sMyString
MsgBox dTest
END SUB
|
![]() |
รูปที่
5-5
ผลการทำงานของซับรูทีน
subExample05_05
|
ตัวอย่างที่
5-07
: ตัวอย่างการใส่ค่าข้อมูลในตัวแปรไม่ถูกชนิด
(กรณีของตัวแปรแบบ
boolean)
SUB
subExample05_06
Dim
sMyString As String
Dim bTest As
Boolean
sMyString =
"ลองใส่ข้อความชุดนี้ดู"
bTest =
sMyString
END SUB
|
[ใส่รูป
PIC05_006.JPG]
OK
![]() |
รูปที่
5-6
ผลการทำงานของซับรูทีน
subExample05_06
|
แต่ถ้าค่าข้อมูลที่เรากำหนดให้กับตัวแปรแบบ
Boolean
เป็นค่าที่สามารถกำหนดค่าเป็น
True
หรือ
False
ได้
จะไม่มีปัญหาใดๆ ตัวอย่างเช่น
ตัวอย่างที่
5-08
: ตัวอย่างค่าข้อมูลที่เปลี่ยนเป็นข้อมูลแบบ
Boolean
ได้
SUB
subExample05_07
Dim
sMyString As String
Dim bTest As
Boolean
sMyString =
"True"
bTest =
sMyString
MsgBox
"ค่าที่เก็บในตัวแปร
bTest
คือ
+
" bTest
END SUB
|
![]() |
รูปที่
5-7
ผลการทำงานของซับรูทีน
subExample05_07
|
หมายเหตุ
|
ตัวแปรที่เก็บค่าข้อมูลแบบ
Boolean
ของ
OpenOffice
/ LibreOffice Basic โดยปรกติ
สามารถกำหนดด้วย True
หรือ
False
ได้
หรือในกรณีที่มองเป็นค่าตัวเลข
เลข 0
จะหมายถึงค่า
False
ส่วนเลขอื่นๆ
จะหมายถึงค่า True
ของค่าข้อมูลแบบ
Boolean
|
Note
|
ไปดูงานที่จังหวัดลพบุรี
และสระบุรีวันที่ 2
|
||
เวลา
|
เหตุการณ์
|
||
06:00 น. |
ตื่นนอน
รับประทานที่อารมภ์ดีรีสอร์ท,
เดินทางไปวัดพระพุทธบาท,
ไปเขื่อนป่าสักชลสิทธิ์
ลพบุรี ชมเขื่อน,ฟังบรรยาย
และ รับประทานอาหารเที่ยงที่เขื่อนป่าสักชลสิทธิ์,
แวะซื้อของฝากที่มวกเหล็ก,
เดินทางกลับถึงสำนักเกษตรเดิมบางนางบวช,
ขึ้นรถกำนันเอนกไปบ้านหนองไม้ตาย,
เดินทางมาที่สำนักงานเกษตรด่านช้างกับรถผู้ใหญ่แดง
|
||
18:00 น. |
แวะซื้อยาในตลาดด่านช้าง,
แวะเอาเอกสารสำเนาบัตรประชาชนฝากที่ป้อมยามวิทยาลัยเกษตร
และเทคโนโลยี สุพรรณบุรี,
เดินทางกลับบ้าน,
แวะเติมน้ำมันหน้าโรงเรียนนิคม
2,
กลับถึงบ้าน
|
||
20:00 น. |
|
||
21:00 น. | เข้านอน |