freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspnet創(chuàng)建一個數(shù)據(jù)層(留存版)

2024-10-20 16:32上一頁面

下一頁面
  

【正文】 nd, UpdateCommand, 和 DeleteCommand 屬性來向數(shù)據(jù)庫發(fā)出對應(yīng) 的 INSERT, UPDATE 和 DELETE 命令。 要創(chuàng)建這樣的自定義方法,回到 DataSet 設(shè)計器。 // Add a new product int new_productID = ((New Product, 1, 1, 12 tins per carton, , 10, 0, 10, false))。這會生成一個新的 DataTable 和 TableAdapter,然后我 們早先討論過的配置向?qū)敢阃瓿膳渲?。這 個 SuppliersRow 類代表了 Suppliers 表的個別記錄,每個供應(yīng)商(supplier)可以 提供 0 個到多個產(chǎn)品,所以 GetProducts()將返回指定的供應(yīng)商的這些產(chǎn)品。s data Web controls. The following page uses a GridView control with two fields:數(shù)據(jù)也可以在任何一種 的 Web 控件中顯示。 ()。 using 。 // List the products for this supplier products = ()。但擴(kuò)展自動生成的編碼的風(fēng)險在于,如果生成這些編碼的工具決定該是重新生成這些編碼的 時候了,則會把你定制的編碼沖掉。但是,Northwind 數(shù)據(jù)庫里含有我們需要在 我們的 web 應(yīng)用中使用的幾個相關(guān)的表。 在默認(rèn)情形下,插入方法調(diào)用的是非查詢 (nonquery)方法,意即,他們只返回受影響的記錄數(shù)。 // Add a new product (New Product, 1, 1, 12 tins per carton, , 15, 0, 10, false)。 圖 22: 在 Update 方法調(diào)用之后,所有的變動都與數(shù)據(jù)庫同步了 在默認(rèn)情形下, TableAdapter 采用批更新模式,但也支持 DB直接模式。 using 。因為我們只想返回屬于指定分類的那些產(chǎn)品,我重 用 GetProducts()里的 SELECT語句,但添加了一個 WHERE 子 句:WHERE CategoryID = CategoryID。 using NorthwindTableAdapters。 foreach ( productRow in products) (Product: + + br /)。 ? 返回 DataTable – 這個做法會生成一個方法,該方法會創(chuàng)建并填充一個DataTable,然后將 其作為方法的返回值。 開始定義 SQL查詢之前,我們必須首先選擇我們想要 TableAdapter 執(zhí)行查詢的方式。讓我們開始吧,先為 Products 表建立一個 DataTable。而在另一個方面,一個強(qiáng)類型的 DataTable,它的所有的字段都是通過屬性的形式來實現(xiàn)的 ,訪問的編碼就會象這樣:[index].columnName。其形式一般是在 網(wǎng)頁的編碼部分寫 編碼或者在標(biāo)識符部 分使用 SqlDataSource 控件。 把 Northwind 數(shù)據(jù)庫添加到服務(wù)器資源管理器中去的步驟取決于你想使用放置在 App_Data 文件夾 里的 SQL Server 2020 Express 版本數(shù)據(jù)庫,還是你想使用已經(jīng)建立好了的 SQL Server 2020 或 2020 數(shù)據(jù)庫服 務(wù)器。除了數(shù)據(jù)庫文件外, App_Data 目錄還帶有用于創(chuàng)建數(shù)據(jù)庫的 SQL腳本,萬一你想使用別的數(shù)據(jù)庫版本的話。每個教程都有 C 版和 VB版,并且附有涉及的完整的編碼的下載。你也能查看數(shù)據(jù) 庫里的數(shù)據(jù),手工或用查詢生成器 (Query Builder)的圖形界面建立你自己的查詢語句。在 你成功配置數(shù)據(jù)庫連接信息,按 OK按鈕之后,數(shù)據(jù)庫就會被添加成數(shù)據(jù)連接節(jié)點之下的一個節(jié)點。 譬如, DataReader 和普通的 DataSet 是弱類型對象,因為它們的 schema 是被用來填充它們的數(shù)據(jù)庫查詢返回的字段來定義的。然后 Visual Studio會顯示強(qiáng)類型的 DataSet的設(shè)計器,同時會啟 動 TableAdapter 配置向?qū)?,允許你給你的強(qiáng) 類型 DataSet添加第一個 TableAdapter。這兩步可以通過建立一個返回對應(yīng)于 DataTable 的數(shù)據(jù)表的字段的查詢同時完成。在這里,配置向?qū)栁覀円o TableAdapter 選擇添加什么方法。通過這些對象可以用下 列編碼來獲取所有產(chǎn)品的列單: C 1 2 3 4 5 6 7 productsAdapter = new ()。 using 。接著,向?qū)栁覀兪褂檬裁搭愋偷?SQL 查詢。 using 。 圖 21: 每個插入,更新,和刪除請求都被立刻發(fā)送到數(shù)據(jù)庫 另外一個模式,我稱之為批更新模式,可以在一個方法調(diào)用里更新整個 DataSet,或者整個 DataTable,或 者一個 DataRow 集合。 下面的編碼示范如何使用 DB 直接模式刪除一個產(chǎn)品,更新一個產(chǎn)品,然后添加一個新的產(chǎn)品: C 1 2 3 4 5 6 7 8 9 10 11 productsAdapter = new ()。 圖 27:放方法名字設(shè)成 InsertProduct 當(dāng)你返回 DataSet 設(shè)計器時,你將看到 ProductsTableAdapter 多了一個新的方 法, InsertProduct。你必須手工生成這 些方法,就象本教程早先時候我們對 InsertProduct 方法的做法一樣。在類視圖里,你能看到強(qiáng)類型的 DataSet 類和 TableAdapter 類的屬性,方法和事件。 // Get all of the suppliers suppliers = ()。 using 。以后的 教程將建立在這個 DAL 基礎(chǔ)之上。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 % Page Language=C AutoEventWireup=true CodeFile= Inherits=SuppliersAndProducts % !DOCTYPE html PUBLIC //W3C//DTD XHTML Transitional//EN html xmlns= head runat=server titleUntitled Page/title link href= rel=stylesheet type=text/css / /head body form id=form1 runat=server div h1 Suppliers and Their Products/h1 p 29 30 31 32 33 34 35 36 37 38 39 40 41 asp:GridView ID=GridView1 runat=server AutoGenerateColumns=False CssClass=DataWebControlStyle HeaderStyle CssClass=HeaderStyle / AlternatingRowStyle CssClass=AlternatingRowStyle / Columns asp:BoundField DataField=CompanyName HeaderText=Supplier / asp:TemplateField HeaderText=Products ItemTemplate asp:BulletedList ID=BulletedList1 runat=server DataSource=% (()(() ).Row).GetProducts() % DataTextField=ProductName /asp:BulletedList /ItemTemplate /asp:TemplateField /Columns /asp:GridView /p /div /form /body /html C 1 2 3 4 5 6 7 8 9 10 11 12 13 using System。 using NorthwindTableAdapters。另外,如果你是隨著 教程在做的話,你已經(jīng)添加過ProductsTableAdapter 類 的 GetProducts()和GetProductsByCategoryID(categoryID)方法了。我們可以擴(kuò)充 TableAdapter 的起始方 法 GetProducts()來包含CategoryName和 CompanyName字段的值, 這方法進(jìn)而會更新強(qiáng)類型的 DataTable來包括這些新的字段。讓我們生成一個添加新 的 product(產(chǎn)品 )記錄,然后返回新添加記錄的 ProductID 值的方法。 圖 24: 在查詢生成器里配置插入,更新,刪除語句 下面的編碼例子示范了如何使用批更新模式來把 沒被終止的,且?guī)齑娴扔诨蛏儆?5個單元的產(chǎn)品的價格加 倍: C 1 2 3 4 5 6 7 8 9 10 11 12 productsAdapter = new ()。 = (1)。在 TableAdapter 中的方法上按右鼠標(biāo),然后選擇 “ 預(yù) 覽數(shù)據(jù) (Preview Data)” 。能夠操作所有的產(chǎn)品當(dāng)然有用,但很多時候我們想要獲取關(guān)于一個指定產(chǎn)品的信息,或者屬于某個特 定分類的所有產(chǎn)品。 using 。 (假如你 在 圖 9所示的高級屬性里把 “ 生成添加,更新和刪除語句 ” 的選項去掉的話,這個復(fù)選框是不起作用的 )。 圖 9: 通過查詢編輯 器生成查詢 在生成查詢之后,在移到下一屏之前,點擊 “ 高級選項 (Advanced Options)” 按鈕。如 果你預(yù)先沒有把 Northwind 數(shù)據(jù)庫添加 到服務(wù)器資源管理器里去的話,這時你可以點擊新連接按鈕
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1