成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用SPT來訪問SQL Server數據庫在OVFP中

數據庫 SQL Server
以下的文章主要是介紹在OVFP中用SPT來SQL Server數據庫進行訪問的實際操作流程,下面就是文章的主要內容的描述。

我們今天是要和大家一起討論的是在OVFP中用SPT來SQL Server數據庫進行訪問的實際操作流程,我們大家都知道VFP主要是因它簡單易學,而且可快速建立應用軟件而深受廣大程序員喜愛,但其數據庫系統不安全也令廣大用戶非常頭痛。

隨著MS SQL Server數據庫系統的推廣應用,其強大的安全性能普遍受到好評。筆者在長期的編程實踐中,發現利用VFP的SQL pass-through(SPT)技術結合MS SQL Server數據庫系統,也能像VB、Delphi、PowerBuilder一樣輕松開發出優秀的客戶/服務器(C/S)應用軟件。現通過編寫一個簡單的通信錄例子和廣大VFP愛好者共同探討。

一、服務器端MS SQL Server數據庫設計

 

1. 在 訪問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','通信錄') &&指定連接的遠程表名

 

上述的相關內容就是對VFP中用SPT訪問SQL Server數據庫的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server數據庫中優化索引的妙招
  2. 實現SQL Server內嵌視圖和臨時表的代碼
  3. 升級SQL Server系統的簡潔方案
  4. SQL Server存儲過程之經驗與優化
  5. SQL Server2005數據庫連接中易出現的錯誤列舉
責任編輯:佚名 來源: 搜狐IT
相關推薦

2011-08-30 16:52:22

IP訪問SQL Ser

2011-03-23 10:08:09

2010-07-15 17:28:50

SQL Server

2011-08-01 16:07:53

文件服務器

2011-03-28 12:33:09

SQL Server數據庫鏈接

2010-07-01 11:20:38

SQL Server

2011-03-22 10:44:20

SQL Server數拆分字符串函數

2011-08-10 09:12:44

SQL Server插入圖像存儲過程

2011-09-01 12:42:09

SQL Server創建加密視圖控制視圖頁面的訪問權限

2011-07-13 16:19:54

存儲過程SQL Server數

2010-05-20 14:52:42

MySQL數據庫

2009-09-15 10:02:44

Linq to SQL

2009-06-06 19:02:36

java.net功能類訪問http服務器

2021-05-17 06:57:34

SQLServer數據庫

2010-07-08 11:05:14

SQL Server數

2011-07-28 11:44:46

SQL Server數合并表格數據

2011-03-29 09:15:20

原始分區SQL Server數

2009-06-03 10:51:59

連接SQL數據庫Adobe Dream

2010-07-08 15:55:25

SQL Server

2023-08-01 09:30:12

SQL Server數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产一区二区三区 | 精品一区二区三区免费视频 | 亚洲视频精品在线 | 三级在线观看 | 精品一区二区av | 日韩久久久一区二区 | 91欧美精品成人综合在线观看 | 久久久久久久一区二区 | 91久久久久久久 | 秋霞a级毛片在线看 | 黑人巨大精品欧美黑白配亚洲 | 日韩一二三区视频 | 国产一级电影在线 | 人人射人人 | 国产大片一区 | 国产欧美一区二区精品忘忧草 | 男人的天堂中文字幕 | 中文字幕高清视频 | 一区精品国产欧美在线 | 嫩草网 | 日本不卡在线视频 | 国产乱码精品一区二区三区忘忧草 | 欧美日韩亚洲视频 | 91麻豆精品国产91久久久更新资源速度超快 | 国产一级精品毛片 | 国产精品久久久久久52avav | 亚洲欧美激情国产综合久久久 | 亚洲欧美一区二区三区国产精品 | 一区二区三区欧美在线观看 | 国产亚洲一区二区三区在线观看 | 久久精品一区二区三区四区 | 午夜免费福利电影 | 在线观看精品视频网站 | 欧美亚洲视频在线观看 | 精久久久 | 男人的天堂视频网站 | 久久精品手机视频 | 一区二区高清在线观看 | 色婷婷av一区二区三区软件 | 亚州影院 | 少妇午夜一级艳片欧美精品 |