我很難弄清楚如何讓多個SQL查詢在C#中工作。我有這樣的事情:C中的多個SQL查詢#
breakControlq.CommandText =
@"SELECT something as q1 From table" +
"SELECT somethingelse as q2 FROM table where this = this";
breakControlq.CommandType = CommandType.Text;
breakControlq.Connection = hd01Connect;
try
{
hd01Connect.Open();
breakControlRead = breakControlq.ExecuteReader();
while (breakControlRead.Read())
{
textBox1.AppendText(breakControlRead["q1"].ToString());
textBox2.AppendText(breakControlRead["q2"].ToString());
}
catch(System.Data.SqlClient.SqlException ex)
{
MessageBox.Show(ex.Message, "Connection Error");
}
這可能嗎? 我是否必須對每個查詢重複連接/命令?
我在這方面很新穎,你們中的一些人會告訴我這已經在某個地方得到了回答,但是我搜索了那麼多帖子,以至於當開始搜索解決方案時我更加困惑。
我建議你同時運行查詢分開。您可以重用命令和連接對象。在你的情況下,我沒有看到需要立即運行查詢接受,以避免2個數據庫調用。 – Habeeb
替代方法是將查詢包裝在存儲過程中並執行它。然後您可以將值讀取爲2個表格。如果你想減少數據庫命中的數量,就是這種情況。 – Habeeb
爲了記錄,我**不認爲上述鏈接的帖子(https://stackoverflow.com/questions/13677318/how-to-run-multiple-sql-commands-in-a-single-sql連接)是這個的重複;該問題是詢問如何分別運行兩個查詢**;這個問題是問如何在**單個**查詢中發出多個'SELECT'。完全不同的東西!由@PaulF添加的看起來好多了:https://stackoverflow.com/questions/12715620/how-do-i-return-multiple-result-sets-with-sqlcommand –