在SQL中使用CheckedListBox值选择语句

时间:2015-05-05 16:33:42

标签: c# sql sql-server visual-studio

我有两个CheckedListBox,标准代码和标准详细信息。初始化时,标准代码将从查询填充到数据库中。

else

通过此CheckedListBox,用户可以选择多个标准代码值。在检查或取消选中这些值时,我想运行一个查询,该查询将使用数据库中的相关标准详细信息填充标准详细信息CheckedListBox,其中一些标准代码具有多个标准详细信息。这是我不确定如何写的部分。我不确定如何在这样的SQL语句中包含已检查的CheckedListBox值。

任何帮助都将不胜感激。谢谢。

1 个答案:

答案 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;
}