簡體   English   中英

如何在C#/ Visual Studio 2010中將自定義SQL字符串或參數傳遞給tableadapter或諸如此類?

[英]How do I pass a custom SQL string or parameters to a tableadapter or somesuch in C# / Visual Studio 2010?

我想做的是動態創建SQL語句或動態創建WHERE子句,並將它們傳遞給填充數據集的某種方法。

在Visual Studio 2010“添加查詢”向導中,您所能做的就是顯式定義一個將執行調用的硬編碼查詢。

我想要的是tableName.get(String sql query)之類的東西。 這樣的事情。

如何定義它,如何在數據源上執行自己的SQL查詢?

我真的迷失了,請問您是否需要更多信息。

非常感謝,托馬斯

xxx

我不太確定我是否完全理解您的請求,但也許您可以使用“動態”關鍵字代替原始定義。 例如:

public dynamic mySqlDataAdapter ...; (you can use mySqlDataAdapter with all SqlDataAdapter functions. The syntax isn't verified at design-time.)

public dynamic myDataTable ...;

您可以給他們打電話:

mySqlDataAdapter.Update(myDataTable);

因此,您可以將DataSet中的任何DataAdapter與任何DataTable一起使用。

例如,在以下情況下使用它:我有一個基本表單,其中包含用於保存數據的方法“ save_data()”。 在這些方法之一中,我必須更新數據,因此我使用:

mySqlDataAdapter.Update(myDataTable);

我將此表單用作其他用於更新應用程序中數據的表單的基礎。

此外,當我基於第一個表單創建表單時,我會調用“ save_data()”方法,但是每個表單都有其自己的強類型化dataadapter和datatable。 但是有了“動態關鍵字”,情況就解決了。

高溫超導

這是一個非常好的VB.NET(顫抖)示例。

http://www.java2s.com/Code/VB/Database-ADO.net/UseParametersinyoursqlcommand.htm

好的,它是用於插入語句的,但是可以將其替換為您的選擇語句。

良好的代碼審閱后,可能會出現很多可能的參數,但要點是,它顯示了如何打開sql連接,在其上創建命令,在該命令上設置參數並執行它,以及一些錯誤處理的額外好處。 。

編輯這是一個ac#示例,用於填充(抖動)數據集。

點擊我

暫無
暫無

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

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