透視 不使用嚮導即可建立資料庫連線

2021-10-06 12:15:17 字數 3416 閱讀 2316

如何建立不使用嚮導介紹資料庫連線我在網上看到了很多有關從中獲取資料以及將資料儲存到資料庫的問題。 這裡有一些見解,介紹如何使用.net**執行此操作。 我更喜歡使用**而不是嚮導,因為您完全負責連線。 本文針對visual basic.net 2005和c#2005編寫,並將討論如何使用ms sql資料庫。 oledb的工作原理相同,但是使用不同的命名空間和元件。 有關更多資訊,請參見

如何在程式中使用資料庫第二部分 。

如何在程式的第一部分中使用資料庫 。總覽要連線資料庫並與資料庫交換資料,您將需要三個元件:

連線是代表與sql server資料庫的開放連線的元件。

連線控制項要求您為其提供乙個字串,其中包含有關資料庫連線的資訊。

此字串稱為connectionstring 。

它包含特殊的語法,這些語法指示資料庫的位置,要開啟的目錄,用於連線資料庫的身份驗證型別以及憑據。

dataset是資料庫的本地表示形式。

dataset由datatable物件組成,這些物件表示資料庫中表的形式。

許多人認為dataset本身可以儲存資料,但事實並非如此。

實際資料儲存在datatable物件中。

通過儲存在dataadapter中的命令可以插入,更新和刪除datatables中的資料。入門首先,我們包含命名空間,這些命名空間包含將要使用的類。 對於資料集,我們需要system.data,sql元件需要system.data.sqlclient。

'vb.net

imports system.data

imports system.data.sqlclient

//c#

using system.data;

using system.data.sqlclient;

接下來,我們建立連線,資料集和資料介面卡。

為資料庫中的每個表建立乙個dataadapter。

'vb.net

public cnnconnection as sqlconnection = new sqlconnection("data source=;initial catalog=;user id=;password=")

public dsdataset as dataset = new dataset(「dsdataset」)

public dadataadapter1 as sqldataadapter = new sqldataadapter(「table1」)

public dadataadapter2 as sqldataadapter = new sqldataadapter(「table2」)

public dadataadapter3 as sqldataadapter = new sqldataadapter(「table3」)

//c#

public connection cnnconnection = new sqlconnection("data source=;initial catalog=;user id=;password=");

public dataset dsdataset = new dataset("dsdataset");

public sqldataadapter dadataadapter1 = new sqldataadapter();

public sqldataadapter dadataadapter2 = new sqldataadapter();

public sqldataadapter dadataadapter3 = new sqldataadapter();

獲取資料現在我們宣告了所有必需品,是時候用資料填充datatables了。 為此,我們需要告訴dataadapters我們想要什麼資料。 這是通過sql查詢完成的。 首先,建立乙個包含sql查詢的字串。 接下來,我們建立sqlcommand來選擇資料,然後,告訴dataadapter使用該命令。 它看起來像這樣:

'vb.net

dim strfirstselectquery as string = 「select * from table1」

dim cmdfirstselectcommand as new sqlcommand(strfirstselectquery, cnnconnection)

dadataadapter1.selectcommand = cmdfirstselectcommand

cnnconnection.open()

dadataadapter1.fill(dsdataset, 「table1」)

cnnconnection.close()

//c#

string strfirstselectquery = "select * from table1";

sqlcommand cmdfirstselectcommand = new sqlcommand(strfirstselectquery, this.cnnconnection);

dadataadapter1.selectcommand = cmdfirstselectcommand;

cnnconnection.open();

dadataadapter1.fill(this.dsdataset, "table1");

cnnconnection.close();

插入和更新插入和更新資料庫非常簡單。 實際上,它看起來很像上面的**。 唯一的區別是,您使用其他sql查詢,而不是使用selectcommand,而是使用insertcommand或updatecommand。 最後乙個區別是,當您開啟連線時,您不會填充dataadapter。 而是,使用以下**:

'vb.net

dadataadapter1.insertcommand.executenonquery()

//c#

dadataadapter1.insertcommand.executenonquery();

要麼
'vb.net

dadataadapter1.updatecommand.executenonquery()

//c#

dadataadapter1.updatecommand.executenonquery();

我希望這會回答一些問題。

如果沒有,請在.net論壇中發布您的問題!

史蒂文

from:

資料庫不使用外來鍵

在公司中,看資料庫表的設計是不用外來鍵的。在初學資料庫的時候,經常用到了外來鍵約束。在論壇中檢視討論的時候,一般人都說很少用外來鍵。因為我們完全可以在業務 程式控制和事務 上處理表之間關係。一般網際網路應用沒必要使用外來鍵,外來鍵會帶來一系列不好的影響 1.資料庫需要維護外來鍵的內部管理 2.外來鍵...

《資料庫SQL實戰》不使用order by

此題來自於nowcoder,要求不使用order by 取排名第二多的資料。題目 查詢當前薪水 to date 9999 01 01 排名第二多的員工編號emp no 薪水salary last name以及first name,不准使用order by create tableemployees ...

使用T sql建立資料庫

使用t sql語句建立 myshool 資料庫及刪除資料庫。要求 myshool 資料庫的主資料檔案名為 myshool.mdf,初始大小為3mb,最大為50mb,增長方式為10 日誌檔案的初始大小為1mb,最大為5mb,增長方式為1mb。資料檔案和日誌檔案均存放在d盤根目錄下。create dat...