麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

解讀ADO訪問不同數據庫的差別

2024-09-07 19:04:00
字體:
來源:轉載
供稿:網友
Microsoft公司提供了統一的數據訪問接口ActiveX Data Object,簡稱ADO。但實際應用編程中,訪問不同的數據庫,如Access、SQL Server或VFP,會存在一些“細微”差別,常常有這樣的情況,用ADO對象訪問某一數據庫的程序都調試通過了,但用同樣的程序訪問其他數據庫就存在這樣或那樣的問題,反之也一樣。這種差別就筆者來看好像沒什么意義,因為都是一個公司的產品;雖然這種差別不多,但要搞清它的來龍去脈,足以使用戶忙乎一陣子,a無端增加了用戶的負擔。下面,本文就談談有關SELECT語句在訪問不同數據庫方面的一些差別。

  在SQL Server、Access、VFP三個數據庫中分別有以下的這樣一個表名都為“Employee”的數據表。如圖1所示。

圖1

  訪問日期型字段的差別

  在大多數情況下用SELECT語句分別去訪問這三個數據庫的這張表,沒有什么區別,即你若編寫了訪問SQL Server數據庫的SELECT語句,同樣可用于訪問Access數據庫或VFP數據庫,只要將連接的數據源改一改即可。但你若要對“出生年月”這一日期型字段進行查詢的話,問題就來了,例如要查詢1980年1月1日至1985年12月31日的員工資料,訪問SQL Server中的數據表的語句是:

  Select * from employee where 出生年月 between '1980-01-01' and '1985-12-31'

  如果想當然地用這條語句去訪問Access數據庫那就大錯特錯了,必須加上函數DateValue(),正確的寫法如下:

  Select * from employee where 出生年月between DateValue('1980-01-01')and DateValue('1985-12-31')

  如果要訪問VFP日期型字段又必須采用以下這種寫法:

  select * from employee where 出生年月 between {^1980-01-01} and {^1985-12-31}

  以上是SELECT語句對于訪問不同數據庫的日期型字段的差別,不了解這種差別,你會被搞得暈頭轉向,不知錯在哪里。

  統計方面的差別

  對上例的Employee數據表,按部門統計總工資和人數,就用VB來編寫一段統計和顯示的代碼,若已經建立了連接對象Conn,記錄集對象RS,并已連接到某一數據源,具體代碼如下所示:

  打開連接對象Conn '可打開SQL Server、Access、VFP數據源

  conn.CursorLocation = adUseClient '建立游標至客戶端

  ……

  rs.Open "select 部門, sum(工資), count(*) from employee group by 部門", conn

  Set DataGrid1.DataSource = rs

  '將Rs綁定到DataGrid1控件并顯示

  ……

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线新时代视觉 | 少妇一级淫片免费放正片 | 欧美精品一区二区三区久久久 | 斗罗破苍穹在线观看免费完整观看 | www.com国产精品 | 国产成人综合在线 | 男女亲热网站 | 国产精品免费观看视频 | 欧美日韩亚洲在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 久久精品a一级国产免视看成人 | 福利在线国产 | 草莓视频久久 | 好吊色欧美一区二区三区四区 | china对白普通话xxxx | av免费在线网站 | 视频www| 欧美视频一区二区三区 | 男女无套免费视频 | 久久亚洲第一 | japan护士性xxxⅹhd | 国产乱淫av| 国内毛片视频 | 久久久成人精品视频 | 销魂美女一区二区 | 免费国产不卡午夜福在线 | 免费久久久 | 2021狠狠操 | 国产精品久久久久久久久久东京 | 免费毛片观看 | 免费国产一区二区视频 | 一区二区三区黄色 | 精品一区二区三区免费毛片爱 | 天天看天天摸天天操 | 久色视频网站 | 国产成人自拍视频在线 | 九色在线78m | 成人小视频在线播放 | 老师你怎么会在这第2季出现 | www.99re14.com | 日本娇小videos高潮 |