亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

將Access移植到SQL Server

添加時間:2012-4-10  添加: admin 

  到SQL Server的Access開發人員面臨著很多困難,然而最為棘手的問題是對動態SQL的處理。在Access中,將控件的行指定為一個字符串是相當普通的現象。例如,窗體上包含著很多的選擇器(SalesGroup,State/Province/Canton,Beginning Date以及Ending Date等等),Access開發人員一般都會檢查這些控件以查看哪些為Null,然后編寫SQL語句以刪除這些Null值。

  通過這種方法連接到SQL Server具有以下幾點的缺點:

  所有的處理都在客戶端完成,而不是在服務器中完成。

  解析這些控件和處理SQLq語句的代碼顯得拖沓冗長。

  這一方法容易導致SQL 混入攻擊(injection attacks)。

  渴望擴展到SQL Server的Access開發人員必須解決兩個方面的問題:

  1. 識別所有非基于名稱查詢的記錄和行的數據源。

  2. 使用名稱查詢替代所有的查詢。

  對于動態地處理查詢,可以以如下所示的代碼處理:

  SELECT *

  FROM SomeTables

  WHERE ColumnOfInterest = Forms("myForm").ControlOfInterest

  AND Column2OfInterest = Forms("myForm").Control2OfInterest

  為了簡單起見,我們假設Access窗體上只包含兩個控件。Access方法將在代碼中解析控件的值,然后通過使用非零值的方法處理每一動態SQL查詢。

  這是一種沒有向導的方式。你所需要的是一個存儲程序,這一存儲程序被參數化以接收來自窗體上控件的所有數據。例如,假設以上給定的兩個控件,存儲程序被自身的數據觸發,如果數值為Null,存儲程序就會“智能化地”執行。

  這里是實現這一過程的一個簡單技巧:

  SELECT *

  FROM SomeTables

  WHERE ColumnOfInterest = 12345 OR ColumnOfInterest is NULL

關鍵字:Access SQL Server 其它數據庫 數據庫頭條

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站