日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

VFP中用SPT訪問SQL Server數據庫

瀏覽:24日期:2023-11-02 10:40:56
;;VFP因它簡單易學,可快速建立應用軟件而深受廣大程序員喜愛,但其數據庫系統不安全也令廣大用戶非常頭痛。隨著MS SQL Server數據庫系統的推廣應用,其強大的安全性能普遍受到好評。筆者在長期的編程實踐中,發現利用VFP的SQL pass-through(SPT)技術結合MS SQL Server數據庫系統,也能像VB、Delphi、PowerBuilder一樣輕松開發出優秀的客戶/服務器(C/S)應用軟件。現通過編寫一個簡單的通信錄例子和廣大VFP愛好者共同探討。 一、服務器端MS SQL Server數據庫設計 1. 在MS SQL Server中建立名為“SFXT”的數據庫。 2. 在SFXT數據庫中建立名為“通信錄”的數據表,表結構如下: 列名(字段名) 數據類型 長度 姓名 chr 8 生日 datetime 8 電話 chr 11 email chr 30 并將姓名設置為主鍵。 3. 在“SFXT”數據庫中建立查詢出所有記錄的存儲過程。 SP_SearchAll CREATE PROCEDURE [SP_SearchAll] AS select * from 通信錄 order by 姓名 return 4. 在“SFXT”數據庫中建立插入新記錄的存儲過程 SP_InsertData。 CREATE PROCEDURE [SP_InsertData] @name [char] (10), @birthday [datetime] , @telephone [char] (11), @email [char] (30) AS insert into 通信錄(姓名,生日,電話,email) values (@name,@birthday,@telephone,@email) return 二、客戶端VFP的SQL pass-through技術設計 1. 建立如(^15020603b^)的VFP表單界面。 2. 建立名為“SFXT”的ODBC數據源連接MS SQL Server中的SFXT數據庫。 可通過執行上面VFP表單的按鈕“建立OBDC數據源”來完成;或者通過運行Windows控制面板中的“OBDC數據源”來完成。主要設置包括選擇SQL Server驅動程序,通信協議,登錄標識與密碼等。 “建立OBDC數據源”按鈕.CLICK事件: *函數說明SQLSTRINGCONNECT([cConnectString]) *省略連接字符串cConnectString時顯示''SQL數據源''對話框,可選擇或新建數據源 sqlstringconnect() 3. 兩種連接MS SQL Server數據源的方式。 使用現有數據源名稱建立連接,“建立連接方式1”按鈕.CLICK事件。 public vodbc,vuser,vpwd,vconn vodbc='sfxt' &&連接SQL SERVER數據庫ODBC數據源名稱 vuser='sa' &&訪問SQL SERVER數據庫的登錄用戶名,sa為系統用戶 vpwd='5213' &&用戶登錄密碼,為sa系統用戶設置的密碼 vconn=SQLCONNECT(vodbc, vuser,vpwd) if vconn>0 messagebox('連接成功!',,'ODBC數據源') else messagebox('連接失敗!',,'ODBC數據源') endif 使用連接字符串建立數據源連接,“建立連接方式2”按鈕.CLICK事件。 public vconn vconn=SQLSTRINGCONNECT('dsn=sfxt:uid=sa:pwd=5213') if vconn>0 messagebox('連接成功!',,'ODBC數據源') else messagebox('連接失敗!',,'ODBC數據源') endif 4. 數據源連接的主要參數設置,“活動連接屬性設置”按鈕.CLICK事件。 * 注:用函數sqlgetprop()可返回設置的參數值 sqlsetprop(vconn,''asynchronous'',.f.) &&取假值時為結果集同步返回: 取真值時為異步返回 sqlsetprop(vconn,''ConnectTimeOut'',15) &&連接超時等待秒數設置,可取值0至600 sqlsetprop(vconn,''IdleTimeout'',0)&&空閑超時間隔秒數,取值0為無限期超時等待 sqlsetprop(vconn,''Transactions'',1) &&取值1時為自動處理遠程事務:取值2時為手工處理 5. “執行存儲過程查詢數據”按鈕.CLICK事件。 *函數說明SQLEXEC(nConnectionHandle, [cSQLCommand, [CursorName]]) *nConnectionHandle 當前數據源活動連接句柄 *cSQLCommand執行SQL SERVER存儲過程的SQL語句表達式 *CursorName返回執行結果臨時表的名稱 sqlexec(vconn,''execute SP_SearchAll'',''我的通信錄'') browse 6. “執行SQL語句查詢數據” 按鈕.CLICK事件。 *函數說明SQLEXEC(nConnectionHandle, [cSQLCommand, [CursorName]]) *nConnectionHandle 當前數據源活動連接句柄 *cSQLCommand需發送SQL語句表達式 *CursorName返回執行結果臨時表的名稱 SQLEXEC(vconn, 'SELECT * FROM 通信錄', '我的通信錄') browse 7. “向存儲過程傳替參數插入新記錄” 按鈕.CLICK事件。 local vname,vbirthday,vtelephone,vemail,vsql *隨機產生新記錄舉例 vname = '姓名'+sys(3) &&姓名 vbirthday = dtoc(date()-int(rand()*10000)) &&生日 vtelephone = sys(3) &&電話 vemail = sys(3)+'@hotmail.com' &&電子郵箱 *將傳遞到存儲過程的參數轉換成字符串,并加引號形成SQL語句。 vsql=''execute SP_InsertData ''+'''''+vname+''','''+vbirthday+''','''+vtelephone+''','''+vemail+''''' if sqlexec(vconn,vsql)>0 &&發送SQL語句 messagebox('插入新記錄成功!',,'信息') else messagebox('插入新記錄不成功!',,'信息') endi sqlexec(vconn,''execute SP_SearchAll'',''我的通信錄'') browse 8. “設置當前表的屬性修改數據” 按鈕.CLICK事件。 * 注:用函數cursorgetprop()可返回設置的參數值 cursorsetprop('BatchUpdateCount',100) &&發送到緩沖表的遠程數據源的更新指令的數目 cursorsetprop('Buffering',3) &&設置當前表為開放式行緩沖 cursorsetprop('FetchSize',-1)&&從遠程表中提取全部查詢記錄 cursorsetprop('KeyFieldList','姓名')&&指定遠程表的主關鍵字段 cursorsetprop('SendUpdates',.t.) &&當前緩沖表更改內容時發送SQL語句更新遠程表 cursorsetprop('Tables','通信錄') &&指定連接的遠程表名 *本地緩沖表與遠程表字段對應關系 cursorsetprop('UpdateNameList','姓名 通信錄.姓名,生日 通信錄.生日,電話 通信錄.電話,email 通信錄.email') *指定可更新字段列表 cursorsetprop('UpdatableFieldList','姓名,生日,電話,email') cursorsetprop('UpdateType',1) &&遠程表更新方式,替換方式 cursorsetprop('WhereType',3)&&更新SQL語句中where子句包含主關鍵字與被修改過的字段 browse&&修改緩沖表數據,移動記錄指針后,自動發送SQL語句更新遠程表 9. “斷開指向數據源的連接” 按鈕.CLICK事件。 sqldisconnect(vconn) 10.“關閉” 按鈕.CLICK事件。 thisform.release 以上我們利用VFP的SQL pass-through技術編寫了一個簡單的通信錄管理程序,實現對SQL Server數據庫中數據的插入、查詢、修改等基本功能,是一個典型的客戶/服務器(C/S)結構的應用程序。希望對讀者今后開發軟件有所幫助。
標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精选久久| 日韩在线看片| 久久国产精品99国产| 日韩激情中文字幕| 久久精品青草| 欧美国产亚洲精品| 欧美日韩一区二区综合| 欧美精品观看| 婷婷亚洲五月| 欧洲一级精品| 欧美日韩在线精品一区二区三区激情综合| 日韩在线欧美| 精品免费av一区二区三区| 午夜久久免费观看| 国产精品v亚洲精品v日韩精品 | 欧美日一区二区在线观看| 亚洲精品一区三区三区在线观看| 日韩欧美中文字幕一区二区三区| 欧美日一区二区| 国产精品久久久免费| 日韩成人一级| 日韩在线观看一区二区| 国产高清一区| www.九色在线| 国产精品久久乐| 日本中文字幕不卡| 青草久久视频| av亚洲在线观看| 精品一区二区三区中文字幕视频 | 日韩一区二区三免费高清在线观看| 九九综合九九| 亚洲二区在线| 欧美va天堂| 欧美www视频在线观看| 91精品福利观看| 奇米亚洲欧美| 日本视频中文字幕一区二区三区| 亚洲成人国产| 亚洲二区视频| 亚洲视频播放| 另类av一区二区| 欧美成人基地| 亚洲精品在线影院| 久久亚洲国产| 亚洲aa在线| 久久久精品国产**网站| 麻豆精品蜜桃视频网站| 91综合视频| 日韩午夜一区| 婷婷综合成人| 日本欧美久久久久免费播放网| 麻豆国产精品视频| 999久久久91| 老司机久久99久久精品播放免费| 一区二区三区四区精品视频| 欧美在线黄色| 国产美女久久| 久久久久伊人| 9色精品在线| 日韩不卡一二三区| 国产精品99一区二区三| 亚洲一区日韩| 久久中文字幕导航| 午夜欧美视频| 国产一区二区三区四区五区| 尤物在线精品| 国产精品天堂蜜av在线播放| 精品国产乱码久久久久久1区2匹| 欧美亚洲日本精品| aa国产精品| 精品视频在线观看网站| 高清av不卡| 欧美日韩激情| 国产精品2区| 一区二区三区四区在线看| 国产日韩中文在线中文字幕| 97精品视频在线看| 91大神在线观看线路一区| 国产精品专区免费| 国产伦理久久久久久妇女| 人人香蕉久久| 国产九一精品| 亚洲精品影院在线观看| 婷婷综合激情| 久久久成人网| 国产一区国产二区国产三区| 亚洲自拍另类| 欧美精品不卡| 少妇精品在线| 亚洲一级网站| 精品一区二区三区中文字幕| 国产亚洲精品久久久久婷婷瑜伽| 韩国精品主播一区二区在线观看| 午夜天堂精品久久久久| 成人午夜亚洲| 国产精品任我爽爆在线播放 | 亚洲精品黄色| 亚州精品视频| 亚洲国产专区校园欧美| 久久久久久婷| 国产精成人品2018| 亚洲精一区二区三区| 亚洲国产影院| 午夜久久tv| 不卡中文一二三区| 一区在线免费观看| 99国产精品久久久久久久成人热 | 久久国产成人| 国产成人调教视频在线观看| 欧美伊人影院| 欧美激情 亚洲a∨综合| 老鸭窝一区二区久久精品| 国产精品视频一区视频二区| 国产精品欧美日韩一区| 国产精品一区二区三区美女 | 国产成人精品亚洲线观看| 蜜臀av一区二区在线免费观看 | 另类国产ts人妖高潮视频| 亚洲一区导航| 亚洲三级av| 亚洲ab电影| 日本视频在线一区| 久久国产三级| 欧美激情久久久久久久久久久| 国产精品亚洲一区二区在线观看| 国产a亚洲精品| 国产精品chinese| 国产精品a久久久久| 国产黄大片在线观看| 久久国产主播| 中文国产一区| 国产精品115| 精品免费av在线| 成人在线免费观看91| 麻豆成人av在线| 黄色日韩在线| 日韩avvvv在线播放| 成人国产精品一区二区网站| 91精品韩国| 激情欧美一区| 噜噜噜久久亚洲精品国产品小说| 亚洲视频二区| 日本午夜精品久久久久| 国产成人精品一区二区三区免费 | 国产一区久久| 久久久天天操| 日韩av一区二区三区四区| 久久久久九九精品影院| 欧美日韩国产欧| 亚洲小说春色综合另类电影| 欧美极品中文字幕| 亚洲国产一区二区三区在线播放| 亚洲午夜在线| 久久精品亚洲| 亚洲色图网站| 香蕉人人精品| 日韩av在线播放网址| 亚洲欧美日韩一区在线观看| 国产精品18| 中文字幕亚洲精品乱码| 91综合久久爱com| 国产精品日韩久久久| 日韩不卡在线观看日韩不卡视频| 亚洲精品一区二区在线看| 欧美亚洲福利| 9色国产精品| 国产精品magnet| 国产美女一区| 亚洲精品国产嫩草在线观看 | 国产精品美女| 欧美一区在线观看视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 国产在线不卡一区二区三区| 日韩中文一区二区| 欧美+日本+国产+在线a∨观看| 欧美激情福利| 日韩av午夜在线观看| 日本在线啊啊| 激情综合五月| 国产精品视频一区视频二区| 日本不卡一二三区黄网| 欧美高清一区| av综合电影网站| 国产乱码午夜在线视频| 国产精品一区二区三区四区在线观看| 日韩不卡视频在线观看| 91欧美日韩在线| 蜜臀av在线播放一区二区三区 | 国产精品一区亚洲| 99国产精品| 日本91福利区| 国产精品欧美日韩一区| 蜜臀精品久久久久久蜜臀| 亚洲精品午夜av福利久久蜜桃| 久久伦理在线| 美女毛片一区二区三区四区| 成人免费电影网址| 日韩在线短视频| 国产91在线精品| 另类专区亚洲|