我有两个CheckedListBox,标准代码和标准详细信息。初始化时,标准代码将从查询填充到数据库中。
else
通过此CheckedListBox,用户可以选择多个标准代码值。在检查或取消选中这些值时,我想运行一个查询,该查询将使用数据库中的相关标准详细信息填充标准详细信息CheckedListBox,其中一些标准代码具有多个标准详细信息。这是我不确定如何写的部分。我不确定如何在这样的SQL语句中包含已检查的CheckedListBox值。
任何帮助都将不胜感激。谢谢。
答案 0 :(得分:0)
你必须动态创建你的sql语句而不是硬编码。例如,我将编写一个方法,根据用户输入提供一个sql语句。
public string CreateSQL(string userName,string password)
{
string sql="SELECT * FROM Table WHERE";
if(!string.IsNullOrWhiteSpace(userName) && !string.IsNullOrWhiteSpace(password))
{
sql+=" UserName='"+userName+"' AND Password='"+password+"'";
}
else if(!string.IsNullOrWhiteSpace(userName))
{
sql+=" UserName='"+userName+"'";
}
else if(!string.IsNullOrWhiteSpace(password))
{
sql+=" Password='"+password+"'";
}
else
{
sql=null;
}
return sql;
}