我必須使用用戶在網頁上選擇的值來創建一個字符串,使用用戶輸入構建SQL查詢字符串
假設我需要顯示具有不同搜索條件的多臺計算機的文件...
我目前使用此代碼:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager
.ConnectionStrings["DBConnectionString"].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand
("SELECT FileID FROM Files
WHERE [email protected] and date= @date", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@machineID", machineID);
sqlCmd.Parameters.AddWithValue("@date", date);
sqlDa.Fill(dt);
現在這是一個固定的查詢,其中用戶只有一臺機器,只選擇一個日期...
我想進行一個查詢,其中用戶有多個搜索選項,如類型或大小,如果他/她想要取決於他/她選擇什麼。
此外,如果他/她可以選擇多臺機器...
SELECT FileID FROM Files
WHERE ([email protected] or MachineID = @machineID2...)
AND (date= @date and [email protected] and [email protected])
所有這些都發生在運行時...否則我必須創建一個for
循環來逐個放置多臺機器...根據用戶選擇的情況有多個查詢...
這很有趣,我可以使用一些幫助...
您的輸入是偉大的,但其他搜索條件添加像日期,類型等取決於用戶的選擇....確定我不擅長存儲過程,所以正在尋找一個簡單的出路...但作爲allu你建議我去那種方式,我需要知道如何實現它..可以some1告訴我在哪裏可以找到關於存儲過程的好信息,以便我可以理解和使用它... – user175084 2010-04-16 22:23:00
嗨,我'我已經擴展了我的答案,包括一個可以解決您的問題的存儲過程。 – amelvin 2010-04-16 23:39:29