VFP ·R¥ÎªÌªÀ°Ï ­º­¶ VFP ·R¥ÎªÌªÀ°Ï
¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.
 
 ±`¨£°ÝÃD±`¨£°ÝÃD   ·j´M·j´M   ·|­û¦Cªí·|­û¦Cªí   ·|­û¸s²Õ·|­û¸s²Õ   ·|­ûµù¥U·|­ûµù¥U 
 ­Ó¤H¸ê®Æ­Ó¤H¸ê®Æ   µn¤JÀˬd±zªº¨p¤H°T®§µn¤JÀˬd±zªº¨p¤H°T®§   µn¤Jµn¤J

VFP&Firebird (2)--¸ê®ÆªíºûÅ@½g

 
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï
¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD  
µoªí¤H ¤º®e
Ruey



µù¥U®É¶¡: 2003-03-12
¤å³¹: 1698
¨Ó¦Û: tunglo

²Ä 1 ¼Ó

µoªíµoªí©ó: ¬P´Á¤T ¥|¤ë 28, 2004 10:38 pm    ¤å³¹¥DÃD: VFP&Firebird (2)--¸ê®ÆªíºûÅ@½g ¤Þ¨¥¦^ÂÐ

Firebird¸ê®Æ®w¦øªA¾¹¯S¦â:
¦³§K¶Oª©¥»/²³æ©ö¥Î/¹B§@í©w/ºûÅ@¦¨¥»§C/¥i¥H²³æ§Ö³tªº¦w¸Ë


¥N½X:
VFP&Firebird (2)--ºûÅ@¸ê®Æªí
&&By Ruey
LOCAL ln_Handle,lc_ConnectString,lc_SQLCommand,ln_OK

TEXT to lc_ConnectString TextMerge NoShow
   DRIVER=Firebird/InterBase(r) driver;
   DBNAME=d:\s1.fdb;
   UID=SYSDBA;
   PWD=masterkey;
ENDTEXT
ln_Handle=SQLSTRINGCONNECT(lc_ConnectString)

IF ln_Handle<=0
   ? "³s½u¿ù»~"
   *SQLDISCONNECT(ln_Handle)
   RETURN
ELSE
   ? "³s½u¦¨¥\"
ENDIF

=SQLSetProp(ln_Handle,'Transactions',2)


SQLTABLES(ln_Handle,"'TABLE'","mycursor") &&¦C¥X©Ò¦³Table
= SQLCOLUMNS(ln_Handle, "CUSTOMER", "NATIVE", 'MyCursor')
BROWSE

*!*====================================«Ø¥ßTable
TEXT to lc_SQLCommand TextMerge NoShow
   CREATE TABLE Customer (
        Cu_No CHAR(10),
        Cu_Name CHAR(20),
        Cu_Addr CHAR(60)
   );
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "«Ø¥ß¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "«Ø¥ß¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF

*!*====================================­×§ïTable
*¼W¥[Äæ¦ì
TEXT to lc_SQLCommand TextMerge NoShow
    ALTER TABLE CUSTOMER
    ADD CU_TEL CHAR(20);
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "­×§ï¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "­×§ï¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF

*­×§ïÄæ¦ì¤j¤p
TEXT to lc_SQLCommand TextMerge NoShow
    ALTER TABLE CUSTOMER
    ALTER CU_TEL TYPE CHAR(30);
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "­×§ï¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "­×§ï¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF

*§ó§ïÄæ¦ì¦WºÙ
TEXT to lc_SQLCommand TextMerge NoShow
    ALTER TABLE CUSTOMER
    ALTER CU_TEL TO CU_FAX;
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "­×§ï¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "­×§ï¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF

*²¾°£Äæ¦ì
TEXT to lc_SQLCommand TextMerge NoShow
    ALTER TABLE CUSTOMER
    DROP CU_FAX;
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "­×§ï¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "­×§ï¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF


*!*====================================²¾°£Table
TEXT to lc_SQLCommand TextMerge NoShow
     DROP TABLE Customer;
ENDTEXT


IF SQLEXEC(ln_Handle,lc_SQLCommand) > 0
   ? "²¾°£¸ê®Æªí--°õ¦æ¦¨¥\!"
   SQLCOMMIT(ln_Handle)
ELSE
   ? "²¾°£¸ê®Æªí--°õ¦æ¥¢±Ñ!"
   SQLROLLBACK(ln_Handle)
   SQLDISCONNECT(ln_Handle)
   RETURN
ENDIF


SQLDISCONNECT(ln_Handle)



°Ñ¦Ò¤å³¹:
1.VFP®ÑÄy¾ã²z
http://vfp.sunyear.com.tw/viewtopic.php?t=451
2.SPT«ü¥O¶°
http://vfp.sunyear.com.tw/viewtopic.php?t=46&highlight=spt
3.µ£¤ß¥¼ª{VFP&SQL
http://vfp.sunyear.com.tw/viewtopic.php?t=1039&highlight=sql+server
4.Firebird®ÑÄy
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_download_documentation

­Y§A¹ïFirebird¦³¿³½ìªº¸Ü.¨ì¥H¤Uºô¯¸
http://wiki.sunyear.com.tw/index.php?page=FirebirdSQL

_________________
#############################
§Ö¼Ö¶ý«}¨t¦C©¯ºÖ¦v°t,³Ü¤Q¥þÂû´ö~­ì¨Ó©¯ºÖ¨º»ò²³æ!!

¾Ç·|VFP¨Ï¥ÎªÌªÀ°Ïªº·j´M,Code¤~·|§ó¦³½ì~
#############################
¦^³»ºÝ
À˵ø·|­û­Ó¤H¸ê®Æ µo°e¨p¤H°T®§
±q¤§«eªº¤å³¹¶}©lÅã¥Ü:   
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï ©Ò¦³ªº®É¶¡§¡¬° ¥x¥_®É¶¡ (GMT + 8 ¤p®É)
²Ä1­¶(¦@1­¶)

 
«e©¹:  
±z µLªk ¦b³o­Óª©­±µoªí¤å³¹
±z µLªk ¦b³o­Óª©­±¦^ÂФ峹
±z µLªk ¦b³o­Óª©­±½s¿è¤å³¹
±z µLªk ¦b³o­Óª©­±§R°£¤å³¹
±z µLªk ¦b³o­Óª©­±¶i¦æ§ë²¼
±z µLªk ¦b³o­Óª©­±ªþ¥[ÀÉ®×
±z µLªk ¦b³o­Óª©­±¤U¸üÀÉ®×


Powered by phpBB © 2001, 2005 phpBB Group
¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@