本書介紹如何用VB.NET和ADO.NET開發(fā)新一代數(shù)據(jù)庫應用程序,包?╓eb上運行的切斷應用程序,介紹了數(shù)據(jù)庫編程的各個方面,包括GUI設計、中間件實現(xiàn)和服務器開發(fā)。如果你熟悉舊版ADO,則很快可以掌握ADO.NET的許多新特性。本書還介紹XML在新.NET機制中的重要性。這是各級編程人員的優(yōu)秀參考資料。致謝寫書是無法單獨進行的。如果你做過作者,一定會對此深有體會??瓷先ナ仟氉詣?chuàng)作,其實需要各方面的幫助,需要朋友的愛與支持。如果沒有這些愛與支持,則根本寫不出這本書,我深深感謝下列人員幫我完成了這個項目。感謝本書的所有編輯和工作人員。感謝DeniseSantoroLincoln的熱情,在困難之時打來電話,使一切得到緩解。感謝ElizabethCampbell的耐心和鼓勵。感謝SharonWilkey用各種技巧“推動”我寫出高質量圖書。感謝EvangelosPetroutsos編寫本書上一版本和本書第16章、第17章與附錄。感謝Gunderloy編寫第15章。還要感謝技術編輯JohnGodfrey和MartinReid,感謝RichllsardMills美好的卡片,感謝JudyFung的謀篇布局,感謝CarlMontgomery撰寫了封面上的促銷文字。感謝Sybex公司優(yōu)秀的工作小組,但一切錯誤和笑話都應怪我自己。一個產品還沒有穩(wěn)定就要開始寫書,這是很困難的,因此需要大量技術支持。謝謝RobHoward回答我無數(shù)的問題和將我介紹給一位高人,使我們成為好朋友。感謝MikePizzo改進了本書ADO.NET部分的質量。感謝BartonFriedland的個人支持和技術支持。感謝SusanWarren允許我借用了她在WindowsForms版本與用戶控件方面的材料。感謝ScottBerry解釋數(shù)據(jù)關聯(lián),感謝MichaelHarsh解釋用戶控件提示。感謝MartyWasznicky提供的大量資料,感謝RonanSorensen和ScottJamison的明智的建議。最親愛的JayPunk,你既讓人開心,又讓人冷靜。感謝ArthurBrost的精彩對話和技術審校,使我的作品更好看。感謝FrankJohnson-Suglia機智的比喻和非凡的解釋。沒有你們,我就不可能在編寫本書時推出項目。感謝MarcRaderman從你的眼中就可以看到無盡的耐心、關心與熱情。感謝BobHoog為我提供良好的機會,感謝StefDaskalakis,介紹我認識這些優(yōu)秀的人,并把我首先介紹給Plural。生活是多彩的,感謝親友們忍受我暫時離群索居。首先,感謝我的親人,容忍總把“寫到第幾章了”作為談話的開始。親愛的Anne,AybenizBilgin,你是我最好的朋友,你多么無私、多么熱情,多么真心助人。感謝Baba,厇kanBilgin,你心靈高尚,求知若渴。感謝姐姐Nesli,你是我們生活中的陽光,你的熱情能融化一切。感謝Bilgin和Apak。當然還要感謝大家庭和BlackSheep家庭的SamanthaPanella(與Mike),DrennanLane(與Mike,Duke),Shamsi(與Mike)Gravel,SonyaFleur(與Chris—不是Mike—和Sophia)Powers,Julie(與Bob—不是Mike—和Katrina)Wieschusen。感謝Sam在我缺勤時沒有打電話到RoommateFinders的助理局,而是報告我“出勤”,對我格外友好,我們的友誼是前所未聞的,無與倫比的。你是舞場中最好的高手,我的贈言是“旅行車是20世紀90年代的小貨車”。Drennan煮得一手好菜,確實不同一般,我們的友誼更是不同一般。當她要乘飛機過來為我過生日,與Nam軍隊爭論時,甚至都沒有坐下來休息一會兒。ShamsiMan-darin,一口愛爾蘭腔卻要教我學廣東話。JulieDredlocks,說我長得像蘋果(我怎么也不覺得)。SonyaFleur,你的睿智與洞察力令人振奮,使我年輕了許多。還有離群索尼、許久不見的RJLeneweaver,你在哪里?我們收到你的信了。Spraga,我們要加班加點了。Exclusive,我們發(fā)現(xiàn)你的車了。Barney干吧,你知道什么時候要出手。旅行中掉隊的人Tommy呢?他在哪里?也許正和Leneweaver與MaryOLeary一起,在Erin灑吧和Martin一起尋找AmandaHuginkiss。GoldMerc呢?找到Wolfie與Cecil和GL-10了嗎?我替OtisP.Whlson感謝Brett“Alarmclock”Petersen,好久不見了,真想你們。感謝BrettDarylGaitan在歐州冒險時的精彩架機技巧,并讓我們認識了他的奇妙家庭(David、Stephanie、Monique、Kelly、Barbara、Dana、Asia)讓我從他那里得到溫暖、愛和笑聲。感謝DanielleAdams經常關心我的進度,我們幾乎成為室友。感謝NicoleSapnar,做我的室友,盡管她膽子那么小,那些好玩的小故事很好地調節(jié)了氣氛。感謝JeremiahStone、KristinBrooks與PattyMartins的來訪和鼓勵。感謝MattNunn的“成名”之行和對我的信任。感謝ChrisKunicki的鼓勵。感謝Keith與AmandaCredendino,在我開始寫書時,你們是單身;書寫完時,你們已經結婚。感謝WilliamHurt、DavidBroome、B.J.Jones,你們是我的動力和靈感來源,最近可好?感謝DarrellLegault與KevinWatson告訴我如何發(fā)音“grease”和“eavestrough”。最后,感謝BryanY、PatrickI、Mulberry和Mike的兄弟,你們是超級明星,搖滾明星,使我在創(chuàng)作壓力這么大的情況下,依然保持神智清醒。——AsliBilgin許多人對本書作出了貢獻,謹此表示感謝。首先要感謝Microsoft公司推出VisualBasic。VisualBasic已經從小小的編程環(huán)境變成一流開發(fā)工具。感謝Sybex公司各位高人。——EvangelosPetroutsos序你是否要建立與數(shù)據(jù)庫交互的VisualBasic.NET應用程序?如果是,則本書是向你介紹如何在實際應用程序中編程和使用數(shù)據(jù)庫的實用指南,書中介紹了各方面的課題,對初學者和專家都很有用,一定要抓住這本書。AsliBilgin是全局方案供應商Plural公司的技術建筑師、作者和演講人。EvangelosPetro-utsos已經編寫多本Microsoft技術書籍。作者將實際數(shù)據(jù)庫編程知識和技巧介紹給讀者,不僅深入介紹編程模型,而且深入介紹理論與體系結構。本書不僅介紹如何用MicrosoftVisualBasic.NET編程,而且介紹代碼的來由。書中提供的實際例子(如購物車系統(tǒng))可以作為自己建立系統(tǒng)的基礎。了解按某種方式設計應用程序的原因之后,就可以設計更有效更穩(wěn)定的系統(tǒng)。本書中,Asli與Evangelos提供了應用程序設計的技巧與要點,幫助提高性能、可重復性和伸縮性。本書第一部分首先概述數(shù)據(jù)庫概念,簡要介紹數(shù)據(jù)庫及數(shù)據(jù)訪問技術的概貌,介紹關系型數(shù)據(jù)庫中的基本概念,如常見數(shù)據(jù)庫對象與范化。然后第一部分繼續(xù)介紹數(shù)據(jù)庫規(guī)劃與開發(fā)過程中可用的圖形化工具,最后一章介紹與數(shù)據(jù)庫通信的結構化查詢語言(SQL)。在第二部分,作者介紹在第一部分的基礎上建立的編程概念。第1章針對使用MicrosoftSQLServer的TransactionSQL(T-SQL)數(shù)據(jù)層編程,介紹如何用T-SQL編程存儲過程、函數(shù)、觸發(fā)器和事務,這些特性如何提高應用程序性能和伸縮性。例如,Asli與Evangelos詳細介紹應用程序中為什么要使用存儲過程。介紹數(shù)據(jù)層編程之后,轉入介紹ADO.NET,這是.NETFramework提供的數(shù)據(jù)層編程類庫。作者首先介紹一個ADO.NET例子,然后介紹這個對象模型的技術方面和日常編程ADO.NET時使用的類。通過介紹ConnectionCommand、DataReader與DataSet等幾個重要類,可以了解應用程序中成功利用這些類所需的知識和技巧。后一章ADO.NET編程中闡明這些類如何應用到實際編程與應用程序設計中,并介紹了過濾、查找、調用存儲過程等的例子。第三部分介紹更高級的課題,包括線程問題、XML集成、中間層編程以及一些高級MicrosoftSQLServer2000問題。本書最后一部分是一組實用章節(jié),介紹如何管理與處理用ASP.NET建立的數(shù)據(jù)支持Web應用程序。Asli與Evangelos介紹使用ASP.NETWeb服務通過XML接口用SOAP連接與共享數(shù)據(jù),以及ASP.NET頁面和應用程序設計問題,包括ASP.NET內置的緩存功能??傊緯蜃x者提供了大量有用信息,初學者和專家都用得上。如果要用.NETFramework建立更好的數(shù)據(jù)庫應用程序,請一定要閱讀本書。RobHowardASP.NET項目經理.NETFramework小組Microsoft公司簡介過去,用VisualBasic進行數(shù)據(jù)庫編程時,是什么樣子呢?是不是用Access數(shù)據(jù)庫加一些Windows表格,用一些數(shù)據(jù)關聯(lián)DAO控件連接起來?這種應用程序在VB5中非常普及,到VB6也還很常見。這些應用程序有什么問題呢?沒有。通常,它們在當時的時間和環(huán)境下是合理的。但是,它們不適合Internet時代,沒有真正的伸縮性。一般來說,這些應用程序要求有狀態(tài)連接和維護與后端數(shù)據(jù)庫的持久連接。這種前端與后端緊密集成使系統(tǒng)很難維護。改變數(shù)據(jù)模型時,會影響前端;改變前端時,會影響