簡體   English   中英

如何正確使用 DataTable 和 DataAdapter

[英]How to correctly use DataTable and DataAdapter

我想通過同時從不同的表中檢索數據來提高我的代碼效率。 通過在“psql”終端 window 中輸入 SQL 語句,這並不難實現。 但是,我試圖通過使用“Npgsql”類和方法的 C# 腳本來做到這一點。 我將非常感謝一些解釋(可能帶有示例)如何通過智能使用 DataTable 和 DataAdapter 來實現。 我的問題是弄清楚如何返回所選數據,以便我可以將其傳輸到 C# 變量中。

先感謝您

盡管我不會像 TaW 所指出的那樣給出明確的教程,但我會嘗試提供一些要尋找的部分以及其中一些做什么的說明。

首先,您需要通過與數據庫通信的 .net 庫連接到數據庫。

從此,您需要一個 SQL 命令 object 將 .CommandText 屬性設置為您的 sql 語句將檢索數據的任何內容。 請注意,不要連接字符串,這非常糟糕並且有時會出現引號不平衡的問題,但更關鍵的是暴露於 SQL 注入。 請查看解釋 SQL 參數的 C# 問題。

現在,一旦准備好這些第一部分,您就可以開始使用 DataAdapter class。 如果您正在調用存儲過程,並且返回多個 sql 查詢結果,則您需要創建一個 DataSet() object,它是一個 dataTable 對象的集合。 然后,當您調用DataAdapter.Fill( yourCSharpDataSetObject )時,所有表都將存儲在此結果 object 中,並由yourCSharpDataSetObject.Tables[0], yourCSharpDataSetObject.Tables[1] ... 等訪問。

完成查詢數據后關閉連接。

在處理 sql 插入/更新時,還要確保參數化查詢。

希望這為您的學習研究提供了很多東西。 然后你可以准備你正在做的事情,並要求澄清哪些事情可能會給你帶來問題……祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM