我必须使用用户在网页上选择的值来创建一个字符串,使用用户输入构建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