ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

การกำหนด ProfileString

เราจำเป็นต้องมี ProfileString เพื่อใช้ในการเชื่อมต่อกับ ดาต้าเบส หรือพูดง่ายๆ ProfileString ก็คือสะพานเชื่อมต่อระหว่าง PowerBuilder กับ Database เจ้า ProfileString นี้จะถูกสร้างขึ้นเอาใว้ใน Open event ของ Application ซึ่งมีรูปแบบดังนี้ /* Populate sqlca from current PB.INI settings */
Sqlca.DBMS          = ProfileString ("c:powerpigstartup.ini", "database", "dbms", "")
Sqlca.database     = ProfileString ("c:powerpigStartup.ini", "database", "database", "")
Sqlca.userid           = ProfileString ("c:powerpigStartup.ini", "database", "userid", "")
Sqlca.dbpass         = ProfileString ("c:powerpigStartup.ini", "database", "dbpass", "")
Sqlca.logid               = ProfileString ("c:powerpigStartup.ini", "database", "logid", "")
Sqlca.logpass         = ProfileString ("c:powerpigStartup.ini", "database", "LogPassWord", "")
Sqlca.servername  = ProfileString ("c:powerpigStartup.ini", "database", "servername", "")
Sqlca.dbparm         = ProfileString ("c:powerpigStartup.ini", "database", "dbparm", "")

/* Uncomment the following for actual DB connection */
connect using Sqlca;
if Sqlca.sqlcode 0 then
    MessageBox ("ติดต่อกับ ฐานข้อมูลไม่ได้", Sqlca.sqlerrtext)
    return
end if

open(w_password)    /*เปิดวินโดวส์ที่เราต้องการ */

และในไฟล์ Startup.ini จะประกอบไปด้วยข้อมูลดังนี้
[Database]
DBMS=ODBC
Database=Startup
UserId=dba
DatabasePassword=
LogPassword=
ServerName=
LogId=
Lock=
DbParm=Connectstring='DSN=startup'

ซึ่ง ProfileString จะไปอ่านค่าจาก ไฟล์ ini และเก็บค่าต่างๆลงในตัวแปรที่กำหนดใว้ ในตัวอย่างนี้ก็จะเป็นการเชื่อมต่อกับ Database ที่ชื่อ Startup.db โดยมีการกำหนด useid กับ password เป็นค่ามาตรฐานของตัวโปรแกรมเอง สำหรับใน version 6 ขึ้นไปเมื่อเราสร้างการเชื่อมต่อใน dbprofile แล้ว เมื่อเราคลิกที่ edit เราจะเห็นมี tab preview ที่ตรงนี้คือ รูปแบบการเชื่อมต่อที่เราสามารถ copy ไปใช้งานได้ทันที
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่



บทความนี้มาจาก www.soopsawat.com