91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用VS.NET創建.NET可復用數據庫組件

發布時間:2021-07-12 17:17:51 來源:億速云 閱讀:219 作者:chen 欄目:編程語言

這篇文章主要講解了“如何用VS.NET創建.NET可復用數據庫組件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何用VS.NET創建.NET可復用數據庫組件”吧!

下面我們就用 .NET 程序的集成開發工具 Visual Studio .NET 實際開發一個Access2000數據庫存取組件,并將它重復使用在另外的 ASP.NET 應用系統中。

1.組件的創建

啟動 VS.NET,新建 Visual C# 項目,模板選“類庫”。

這樣就在我們機器的“我的文檔”\Visual Studio Projects 下生成一個新的文件夾ClassLibrary1。并且自動生成Class1.cs 文件:

using System;
namespace ClassLibrary1
{ /// 
  /// Class1 的摘要說明。
  /// 
  public class Class1
  {public Class1() 
 {     //
// TODO: 在此處添加構造函數邏輯
//
 }
  }}

因為我們即將生成的組件與數據存取有關,所以必須添加數據庫引用語句:

using System.Data; 
using System.Data.OleDb;

另外我們可以把命名空間換成我們自己的命名myDB,類名也換成myDbLink。然后我們還定義了三個屬性,使我們的代碼通用性更強:

public string sDbPath = "";  //數據庫路徑(包括數據庫名)
public string sDbTable = ""; //表名
public string sPassword = ""; //數據庫口令

myDbLink類中的getData()方法將返回查詢的表的視圖。這樣我們定制后的完整代碼如下:

using System;
using System.Data;
using System.Data.OleDb;
namespace myDB
{public class myDbLink
  {
 public string sDbPath = "";
 public string sDbTable = "";
 public string sPassword = ""; 
 public DataView getData()
 {
OleDbConnection oConn;
OleDbDataAdapter oAdp;
DataSet oDtSt;
oConn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" sDbPath ";Password=" sPassword ";"); 
oConn.Open();
oAdp = new OleDbDataAdapter("select * from " sDbTable, oConn); 
oDtSt = new DataSet();
oAdp.Fill(oDtSt, "table");
return oDtSt.Tables["table"].DefaultView;
 }
  }
}

getData()方法中的代碼的意義為:首先聲明三個引用類型的變量oConn(數據庫連接對象),oAdp(數據適配器對象),oDtSt(數據集對象)。然后實例化數據庫連接對象并打開數據庫連接oConn;再通過SQL語句生成數據適配器對象oAdp;再通過oAdp的Fill方法把獲得數據填充到數據集對象oDtSt的table表(自動產生)中。***返回table表的默認視圖DefaultView。

為了生成我們期望的名字為myClass.dll的組件文件,必須點擊菜單“項目”\“ClassLibrary1屬性”,在彈出的屬性頁對話框中,把“程序集名稱”的值修改為“myClass”,確定后關閉屬性頁對話框窗口。然后執行“運行”菜單下的“生成ClassLibrary1”命令。這時就在“我的文檔”\Visual Studio Projects\bin\Debug 下生成一個myClass.dll文件,就是我們即將使用的數據庫存取組件。

2.組件的部署

為了測試我們生成的組件,可以再另外建立一個“ASP.NET Web應用程序”項目,假設項目名為WebApplication2,這樣會在IIS里生成一個WebApplication2虛擬路徑,同時在默認網站下生成一個WebApplication2文件夾。我們即將測試的組件就要拷貝到WebApplication2下的bin文件夾下。這樣組件就部署完畢了。

3.ASP.NET 的測試代碼

在生成的WebApplication2項目的WebForm上拖放一個DataGrid組件,在工程中添加對myClass.dll組件的引用,再在文件頭部引用我們的命名空間:

using myDB;

然后在WebForm1.aspx.cs的Page_Load事件中鍵入以下代碼:

private void Page_Load(object sender, System.EventArgs e) 
{ myDbLink oDbTable;
  oDbTable = new myDbLink();
  oDbTable.sDbPath = "D:\\_My_Documents\\database.mdb"; 
  oDbTable.sPassword = ""; 
oDbTable.sDbTable = "myTab"; // myTab是數據庫中的表
DataGrid1.DataSource = oDbTable.getData();
DataGrid1.DataBind();
}

由于把從數據庫中取出來的表視圖作為DataGrid1的數據源與DataGrid1綁定,所以運行WebApplication2項目后,DataGrid1中就顯示出表myTab中的數據。

感謝各位的閱讀,以上就是“如何用VS.NET創建.NET可復用數據庫組件”的內容了,經過本文的學習后,相信大家對如何用VS.NET創建.NET可復用數據庫組件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元阳县| 德化县| 乌海市| 杂多县| 福鼎市| 南召县| 新干县| 阿拉善右旗| 乌兰浩特市| 苏尼特右旗| 深州市| 汤阴县| 石景山区| 工布江达县| 龙山县| 丽水市| 冕宁县| 凌海市| 邵阳县| 兴文县| 九龙坡区| 灯塔市| 广灵县| 桦南县| 闵行区| 永定县| 巴林左旗| 平舆县| 城口县| 贵港市| 五华县| 呼玛县| 巩留县| 那曲县| 荣成市| 亳州市| 治多县| 梁山县| 大同市| 平阴县| 怀柔区|