2017-02-08 2 views
0

Еще одна проблема.Использование значения popobox для использования в предложении where для фильтрации результатов

Я пытаюсь заполнить таблицу данных только полем со списком, когда пользователь выбирает тип обрезки.

Когда пользователь выбирает обрезку из выпадающего списка, например, пшеницу, ячмень и овес, например, я хочу, чтобы это было добавлено в представление, поэтому возвращаем значения в базе данных.

С выбранным обрезкой, он отображает только поля, которые имеют посев, и связанные с ним расходы.

var select = "SELECT * from fieldCostOverview where CropType = ('" + cmbCrops.SelectedItem.ToString + "')"; 

//var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=H:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True"); // Your Connection String here 
var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=F:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True"); 
var dataAdapter = new SqlDataAdapter(select, c); 

var commandBuilder = new SqlCommandBuilder(dataAdapter); 
var ds = new DataSet(); 
dataAdapter.Fill(ds); 
dgFieldDetails.ReadOnly = true; 
dgFieldDetails.DataSource = ds.Tables[0]; 

Значение в поле со списком покажет мне только поля и детали этого типа обрезки.

Любые советы или советы?

+0

вы можете объяснить, пожалуйста, что не работает, пожалуйста. –

+0

В чем вопрос? – Aaron

+1

с использованием cmbCrops.SelectedItem.ToString даст исключение без() в конце. так cmbCrops.SelectedItem.ToString() – MikeS

ответ

0

Использование SelectedValue

var select = "SELECT * from fieldCostOverview where CropType = ('" +  cmbCrops.SelecteValue + "')"; 
+0

не работает, что – Andy

+0

Удалить скобки из вашего отборного заявления – Gregg

+0

Gregg, что круглые скобки – Andy

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