2013-07-24 2 views
0

Я получаю сообщение об ошибке Выражение небулевого типа, указанное в контексте, где ожидается условие, около 20. 20 - значение SelectedPort в строке запроса. Я думаю, что в этом запросе есть что-то не так.SQL Query дает мне ошибку небулевого выражения

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(); 
+0

это хорошо, если вы форматировать ваш код так, что это читаемо. – Hogan

ответ

3

Вы не сравниваете SelectedPort с чем-либо в своем SQL. Сервер SQL ожидает состояние как:

WHERE SelectedPort = Something 
+0

На самом деле это должно быть 'WHERE SelectedPort = Something'. Это T-SQL, а не C# – PoweredByOrange

+0

Спасибо, что указали, что вне @PoweredByOrange и спасибо за редактирование DanielGimenez. –

+0

Спасибо, ребята, что работали, я забыл включить фактический столбец таблицы, я просто передавал значение в разделе WHERE – shawn

Смежные вопросы