2010-09-21 3 views
0

Я имел DDL и когда я выбрал на него эту появляться ошибки (оператор < не может быть aplied операндом String или int)ошибка при выборе значения из DDL

if (DDlCity.SelectedValue < 0) 
     { 
      using (SqlConnection con = Connection.GetConnection()) 
      { 
       SqlCommand Com = new SqlCommand("GetDealers", con); 
       Com.CommandType = CommandType.StoredProcedure; 

      SqlDataAdapter DA = new SqlDataAdapter(Com); 
      DA.Fill(DT); 
      GridView1.DataSource = DT; 
      GridView1.DataBind(); 
     } 
+0

Пожалуйста, прочитайте сообщение об ошибке компилятора более внимательно и попытаться понять, что он говорит. Он говорит ** "и" **, а не "или". Это относится к операнду с каждой стороны оператора, поэтому 'DDlCity.SelectedValue' является' string', а '0' является (очевидно)' int'. – Timwi

ответ

2

Вы должны преобразовать DDlCity.SelectedValue к соответствующему типу - похоже, что это сейчас string. Вам нужно будет разобрать его, например. с int.TryParse или int.Parse.

+3

Для всех остальных: В следующий раз, когда вы видите вопрос, вы должны ввести «Я отвечаю за 1 минуту» и публикую сообщение. Затем вы можете отредактировать его на свой ответ. В противном случае, если вы сначала наберете ответ, вы увидите подсказку в верхней части страницы, в которой говорится: «Был опубликован новый ответ (нажмите, чтобы загрузить)», и вы можете увидеть ответ Джона Скита именно там, что делает вас отчаянным. То, что вы можете сделать, это перестать набирать ваш ответ и голосовать за него. –

+2

Действительно. Но команда SO должна исправить скрипт «Jon-Skeet detector», который автоматически отключает текстовое поле POST даже во время написания ответа и всплывает сообщение «Jon Skeet отвечает» или что-то более актуальное, как «новый ответьте о том, чтобы быть отправленным из Jon Skeet (Нажмите, чтобы искать другие вопросы, пока Джон занят заполнением этого ответа. Все самое лучшее!) » –

+2

В дополнение к Daily Rep Cap, Jon Skeet должен быть ограничен, чтобы ответить на несколько вопросов в течение 15 минут , –

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