日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET使用MSAccess技術(shù)指導(dǎo)

大家通過對VB.NET的學(xué)習(xí),應(yīng)該會清楚的了解到這款語言的特殊性。其完全面相對象,編寫方式簡單靈活,可以為開發(fā)人員創(chuàng)造一個良好的編程環(huán)境。首先先來看看VB.NET使用MS Access的相關(guān)技巧。#t#

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站建設(shè)、蘭陵網(wǎng)絡(luò)推廣、微信小程序開發(fā)、蘭陵網(wǎng)絡(luò)營銷、蘭陵企業(yè)策劃、蘭陵品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供蘭陵建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

***發(fā)布的MS Access中,微軟已經(jīng)盡努力使這種產(chǎn)品成為一個真正全功能的關(guān)系數(shù)據(jù)庫系統(tǒng)。 存儲過程,一個通常和企業(yè)數(shù)據(jù)庫系統(tǒng)例如SQLServer相關(guān)的功能,現(xiàn)在也可以在Access里找到了。 自從Access2000以來,Access已經(jīng)具備了存儲過程的功能,而且是Jet 4 Database Engine自帶的。如果你習(xí)慣于在SQL SERVER里使用存儲過程,那么你就會很熟悉它們?nèi)绾卧贏ccess里使用。 但是要記住有一些限制。我會稍后作討論。

這篇文章分成兩個部份。 ***部份會詳細(xì)描述如何在使用ADO.NET和Visual Basic.NET在Access里創(chuàng)建存儲過程。 第二部份則會示范如何利用在***部分創(chuàng)建的存儲過程來創(chuàng)建一個數(shù)據(jù)訪問層,并且在你自己的應(yīng)用程序中使用。 這篇文章中的代碼已經(jīng)在Access2002種測試通過,即使如此,它也應(yīng)該能運行于Access2000。

存儲過程如何在Access里工作?

不像在Access里的其它的對象,存儲過程沒有用戶界面,并且不能在Access的界面里創(chuàng)建。 要建立它們的方法只有編碼。我將示范如何在ADO.NET中實現(xiàn)這些代碼。

當(dāng)一個存儲過程被添加到Access數(shù)據(jù)庫時,JET Engine會把存儲過程轉(zhuǎn)換到一個查詢對象。 對一個Access開發(fā)者而言,這就象編寫一個簡單的查詢,是不必要的工作。 然而,它確實有它的優(yōu)點??紤]一下,一個應(yīng)用系統(tǒng)必須為了分開Access版和SQL SERVER版而分成2個系統(tǒng)的情況吧。 使用存儲過程會使為應(yīng)用程序的數(shù)據(jù)庫訪問層寫代碼變得更容易,程序在不同的版本之間區(qū)別很小。

VB.NET使用MS Access創(chuàng)建存儲過程

為了示范,我會先顯示如何使用SQL語句來創(chuàng)建存儲過程。 在文章末尾我會給列出需要在數(shù)據(jù)庫執(zhí)行的所有語句的代碼。 當(dāng)使用和Access包含的Northwind數(shù)據(jù)庫時,它會創(chuàng)建4個存儲過程。 它們都集中于Prodcut表,讓我們從最容易的那個開始: 選擇表格里所有行的數(shù)據(jù)。 為了創(chuàng)建這個存儲過程,在數(shù)據(jù)庫執(zhí)行下列SQL語句:

 
 
 
  1. "CREATE PROC procProductsList 
    AS SELECT * FROM Products;" 

語句“CREATE PROC procCustomerList”是實際上創(chuàng)建存儲過程的部份。 在”AS”下面的部分可以為任何有效的SQL語句。

經(jīng)常性的,你會需要傳遞參數(shù)到存儲過程去用于查詢。 例如你可能想要根據(jù)某一個ProductID刪除一個記錄。 下列存儲過程顯示如何實現(xiàn)這個目的:

 
 
 
  1. "CREATE PROC procProducts
    DeleteItem(inProductsID LONG)" & _  
  2. "AS DELETE FROM Products 
    WHERE ProductsID = inProductsID;" 

在***行,注意CREATE PROC聲明右邊的括號。 有一個定義為長整型的參數(shù)。 這是需要你輸入的變量,用于刪除記錄。

下項兩個分開的語句顯示了如何為Product表創(chuàng)建一個add和一個update儲存過程。注意,為了文章的簡短,過程中沒有包括所有的字段:

 
 
 
  1. "CREATE PROC procProductsAddItem
    (inProductName VARCHAR(40), " & _  
  2. "inSupplierID LONG, inCategoryID 
    LONG) " & _  
  3. "AS INSERT INTO Products 
    (ProductName, SupplierID, CategoryID) 
    " & _  
  4. "Values (inProductName, inSupplierID,
     inCategoryID);"  
  5. "CREATE PROC procProductsUpdateItem
    (inProductID LONG, " & _  
  6. " inProductName VARCHAR(40)) " & _  
  7. "AS UPDATE Products SET ProductName 
    = inProductName " & _  
  8. " WHERE ProductID = inProductID; 

注意:當(dāng)參數(shù)數(shù)量超過一個的時候,用逗號分開。

VB.NET使用MS Access中的限制

在這里,你可能會碰到一些限制,尤其是如果當(dāng)你已經(jīng)非常習(xí)慣于SQL SERVER的強大功能的時候。

不能使用輸出參數(shù)。

不要使用@字符。 @字符通常用于Transaction SQL( SQL SERVER),代表一個本地變量 。 Access不總是會轉(zhuǎn)換這個字符, 有時會將它省略。這個問題可能導(dǎo)致很難找的BUG, 會使你多掉幾把頭發(fā)。

Access無法存取臨時表。

我懷疑在很多Transaction SQL里有的選項在Access里是沒有的,因為它不是Transaction SQL兼容的。

VB.NET使用MS Access結(jié)論

希望這篇文章能提供在一個幾乎是Access的未公開領(lǐng)域的一些指引,而對JET引擎則沒有多做探討。 如果需要知道ADO.NET代碼在 CreateStoredProc 子程序里是如何工作的更多信息,請參見Gurneet Singh 寫的Getting Started with ADO.NET。文章所有代碼請到下載欄目下載。


本文名稱:VB.NET使用MSAccess技術(shù)指導(dǎo)
本文鏈接:http://m.5511xx.com/article/ccdocpp.html