C# SQL查询给我一个非布尔表达式错误

C# SQL查询给我一个非布尔表达式错误,c#,sql,C#,Sql,我得到一个错误,读取在预期条件的上下文中指定的非布尔类型的表达式,接近“20”。20是查询字符串中的SelectedPort值。我认为此查询中有问题 string tablename = cboNetGuid.SelectedItem.ToString(); SqlConnection sqlConnectionCmdString = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Rick\Docu

我得到一个错误,读取在预期条件的上下文中指定的非布尔类型的表达式,接近“20”。20是查询字符串中的SelectedPort值。我认为此查询中有问题

string tablename = cboNetGuid.SelectedItem.ToString();

SqlConnection sqlConnectionCmdString = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Rick\Documents\Visual Studio 2010\Projects\Server\database\ClientRegit.mdf;Integrated Security=True;User Instance=True");

//Properly Defines the string for naming the table according to the systems naming scheme
string Command = "SELECT Client_Groups, Company, Occupation, ClientID FROM [" + tablename + "] WHERE Port = [" + SelectedPort + "]";

SqlCommand sqlCommand = new SqlCommand(Command, sqlConnectionCmdString);

// will be retrieved - reading methods
// sqlComgroup.Parameters["@Network"].Value = cboNetGuid.SelectedItem.ToString();

sqlConnectionCmdString.Open(); // open database connection

// create database reader to read information from database
SqlDataReader objReader = sqlCommand.ExecuteReader();

// retrieve information from database
while (objReader.Read())
{

  cboClientGroup.Items.Add(Convert.ToString(objReader["Client_Groups"]));

  cboOccupation.Items.Add(Convert.ToString(objReader["Occupation"]));

  cboCompany.Items.Add(Convert.ToString(objReader["Company"]));

  cboClientID.Items.Add(Convert.ToString(objReader["ClientID"]));
}

objReader.Close();
sqlConnectionCmdString.Close();

您没有将
SelectedPort
与SQL中的任何内容进行比较。 SQL server需要以下条件:

WHERE SelectedPort = Something

您没有将
SelectedPort
与SQL中的任何内容进行比较。 SQL server需要以下条件:

WHERE SelectedPort = Something

实际上,它应该是
,其中SelectedPort=Something
。这是T-SQL,不是C#感谢您指出@PoweredByOrange,感谢编辑DanielGimenez。感谢工作人员,我忘了包括实际的表列,我只是在WHERE子句中传递值!我的回答对你有帮助吗?如果你能接受答案,我将不胜感激。非常感谢。实际上,它应该是
,其中SelectedPort=Something
。这是T-SQL,不是C#感谢您指出@PoweredByOrange,感谢编辑DanielGimenez。感谢工作人员,我忘了包括实际的表列,我只是在WHERE子句中传递值!我的回答对你有帮助吗?如果你能接受答案,我将不胜感激。非常感谢。如果你格式化你的代码使其可读,那就好了。如果你格式化你的代码使其可读,那就好了。