MyBanner

โฆษณา

วันเสาร์ที่ 23 สิงหาคม พ.ศ. 2557

ปัญหาการใส่ค่าข้อมูลในตัวแปรไม่ถูกชนิด :: บทที่ 5 การแปลงชนิดของข้อมูล



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

ในกรณีของการกำหนดค่าให้กับตัวแปรแบบ Boolean ถ้าค่าที่กำหนดให้กับตัวแปรนั้นๆ เป็นค่าที่ไม่สามารถแปลงให้เป็นค่า True (จริง) หรือ False (เท็จ) ได้ ก็จะเกิดปัญหาลักษณะเดียวกับตัวอย่าง 5-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


เทรด forex กับ exness

บันทึกประจำวันที่ 25 มิถุนายน พ.. 2557 (2014)
Note
ไปดูงานที่จังหวัดลพบุรี และสระบุรีวันที่ 2
เวลา
เหตุการณ์
06:00 .
ตื่นนอน รับประทานที่อารมภ์ดีรีสอร์ท, เดินทางไปวัดพระพุทธบาท, ไปเขื่อนป่าสักชลสิทธิ์ ลพบุรี ชมเขื่อน,ฟังบรรยาย และ รับประทานอาหารเที่ยงที่เขื่อนป่าสักชลสิทธิ์, แวะซื้อของฝากที่มวกเหล็ก, เดินทางกลับถึงสำนักเกษตรเดิมบางนางบวช, ขึ้นรถกำนันเอนกไปบ้านหนองไม้ตาย, เดินทางมาที่สำนักงานเกษตรด่านช้างกับรถผู้ใหญ่แดง
18:00 .
แวะซื้อยาในตลาดด่านช้าง, แวะเอาเอกสารสำเนาบัตรประชาชนฝากที่ป้อมยามวิทยาลัยเกษตร และเทคโนโลยี สุพรรณบุรี, เดินทางกลับบ้าน, แวะเติมน้ำมันหน้าโรงเรียนนิคม 2, กลับถึงบ้าน
20:00 .
0.อาบน้ำ กินข้าว พักผ่อน 1.กับข้าว:ผัดผักบุ้ง, แกงเปอะหน่อไม้ไผ้ตงลืมแล้งเนื้อหมู, ปลาร้าทอด, น้ำพริก
21:00 . เข้านอน


Adz2you.