GENESIS64 BASIC จะเขียนค่าลงDatabaseอย่างไร

เวลาที่เราจะเขียนข้อมูลลงDatabaseเพื่องานแบบแมนวลหรือออโต้สำหรับเก็บข้อมูลทั่วไปที่ไม่ใช่Process Dataเพื่อความสะดวกต่อการเอาไปใช้งานต่อในแอพพลิเคชั่นอื่น (Process Dataที่ต้องการความเร็วในการเก็บสูงใช้Hyper Historianจะดีกว่าและไม่มีข้อจำกัดเรื่องพื้นที่) เราจะใช้Data ManipulatorของWorkbenchในการInsert/Update/Dalete ซึ่งยืดหยุ่นต่อการใช้งาน ในGENESIS64 BASIC ซึ่งICONICSแนะนำให้ใช้การCall Methodเพื่อเรียกใช้Data Manipulatorซึ่งมีความเหมาะสมกับการใช้งาน เนื่องจากGENESIS64 BASICจะต้องอาศัยAsset Tagเป็นตัวกลางเพื่ออ่านเขียนData Source ไม่เหมือนกับGENESIS64 Advanceที่สามารถติดต่อData Sourceโดยตรงไม่ต้องผ่าน AssetWorX ดังนั้นการใช้งานCall MethodไปยังData Manipulatorซึ่งส่งพารามิเตอร์ได้พร้อมกันในครั้งเดียวจึงเป็นช่องทางการInsert/Update/Deleteฐานข้อมูลที่เหมาะสมที่สุด

ตัวอย่างData Manipulatorที่สามารถทดสอบได้จะอยู่ใน

Workbench ใต้ Data Connectivity > Databases > SQL Connection > Northwind และมีData Manipulatorตัวอย่างคือ AddCustomer, DeleteCustomer, และ UpdateCustomer

ตัวอย่างการInsertข้อมูลไปยัง Nothwind ผ่าน AddCustormer ทำได้โดยใช้ปุ่มในGrahpWorX ใส่ Dymanic ชื่อ Call Method เข้าไป

1.     เปิด GraphWorX64.

2.     วาง data entry process point ลิงค์ไปยัง simulation variable: localsim::custID:String

3.     สร้าง data entry process point อีกเป็นตัวที่สอง และทำเหมือนกันโดยลิงค์ไปยัง variable: localsim::companyName:String

4.     วางbuttonลงไปในGraphWorX

5.     เปลี่ยนtext เป็น Add Customer.

6.    ใส่pick actionเป็นCall Method.

7.    ใต้ CommandParameters ลิงค์กับData Manipulatorในช่อง Method Name: โดยพิมพ์เข้าไปป็น

db:Northwind.AddCustomer\Execute

ซึ่งจะอยู่ในรูปแบบ

      db:databaseName.manipulatorName\Execute

8.   ส่วน Parametersให้คลิ้ก … เข้าไปเพื่อจัดการเพิ่มพารามิเตอร์

9.     คลิ้กAdd เพื่อเพิ่มmember

10.   กำหนด Value เป็น {{localsim::CustID:String}}.

11.   กำหนด ValueType เป็น String.

12.   คลิ้กAddเพื่อเพิ่มmemberตัวที่สอ

13.   กำหนดValue เป็น {{localsim::companyName:String}}.

14.  กำหนด ValueTypeเป็น String

Note: เราต้องเรียงลำดับของMemberให้ตรงกับลำดับของพารามิเตอร์ของData Manipulator ใน Workbench > Data Connectivity > Database > SQL Connections > Northwind > AddCustomer

15.     คลิ้ก OK.

16.     เข้าสู่ Runtime.

17.     ป้อนค่าในProcessPointเพื่อInsertค่าCustomerID และ CompanyName

18.     คลิ้กปุ่ม Add Customer

19.     ใช้ SQL Server Management Studio เพื่อตรวจสอบข้อมูลจากตาราง Customers ในฐานข้อมูล Northwind ว่ามีข้อมูลใหม่เข้ามาหรือไม่

This entry was posted in GEN64. Bookmark the permalink.

Leave a comment