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

VB.NET使用MS Access技術指導

開發(fā) 后端
VB.NET使用MS Access對于開發(fā)人員來說是一個比較重要的操作技巧。因為MS是一個功能全面的數(shù)據(jù)庫系統(tǒng)。很好的處理了二者的關系,可以對我們的程序起到很到的作用。

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

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

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

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

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

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

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

為了示范,我會先顯示如何使用SQL語句來創(chuàng)建存儲過程。 在文章末尾我會給列出需要在數(shù)據(jù)庫執(zhí)行的所有語句的代碼。 當使用和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

 

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

VB.NET使用MS Access中的限制

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

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

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

Access無法存取臨時表。

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

VB.NET使用MS Access結論

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

責任編輯:曹凱 來源: 博客園
相關推薦

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2009-11-03 13:48:02

VB.NET枚舉

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-28 09:21:19

VB.NET技術

2010-01-07 15:57:02

VB.NET ForEach

2009-10-28 14:25:17

VB.NET Sock

2009-10-13 17:31:50

VB.NET Acce

2010-05-18 11:13:54

Subversion使

2009-10-16 11:38:47

VB.NET使用Ali

2009-10-28 12:28:52

VB.NET資源使用

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-11-03 11:27:30

VB.NET界面

2010-01-18 18:20:49

VB.NET使用API

2009-10-09 14:55:02

VB.NET數(shù)組

2009-10-20 10:29:30

VB.NET使用Sor

2009-11-02 13:54:27

VB.NET shel

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-13 15:09:19

VB.NET使用Tre

2009-10-16 14:07:18

VB.NET使用Mon
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人视频在线免费观看 | 久久国产精品偷 | 国产精品免费一区二区三区四区 | 精品视频一区二区三区在线观看 | 国产精品日日做人人爱 | 日韩欧美一区二区三区免费看 | 国产性生活一级片 | 天天av天天好逼 | 久久一二三区 | 久久99网| 亚洲欧美精品在线观看 | 成人免费视频7777777 | 精品婷婷 | 国内精品视频一区二区三区 | www.97zyz.com| www.久久99 | 日韩在线小视频 | 欧美日韩成人在线 | 超碰日本 | 欧美jizzhd精品欧美巨大免费 | 国产一区二区自拍 | 亚洲欧美精品国产一级在线 | 在线一区观看 | 亚洲欧美日本在线 | 国产一区二区三区视频 | 亚洲成人综合网站 | 国产操操操 | 一区二区三区视频在线观看 | 欧美综合一区二区 | 午夜成人免费视频 | www视频在线观看 | 啪啪精品| 日本a视频 | 精品久久久久久久久久久久久久久久久 | 精品久草 | 免费国产一区二区 | 97精品久久 | 涩色视频在线观看 | 国产探花在线观看视频 | 成人黄色在线视频 | 精品国产精品一区二区夜夜嗨 |