2010-08-17 3 views
-2

что выше ошибка, пожалуйста, поправьте егоисключение SQL (Неправильный синтаксис около «)»)

string cmd = @"SELECT * FROM [tbl_students] WHERE [email protected] 
       AND branch_id IN(" + branchId + @") 
       AND (@firstYrPercent is null OR first_year_percent>[email protected] 
       AND (@secondYrpercent is null OR second_year_percent>[email protected]) 
       AND (@thirdYrPercent is null OR third_year_percent>[email protected]) 
       AND (@finalYearpercent is null OR final_year_percent>[email protected]) 
       AND (@currentDegeePercentage is null OR current_degree_percent>[email protected]) 
       AND (@passoutYear is null OR passing_year>[email protected]) 
       AND (@currentBacklog is null OR current_backlog<[email protected]) 
       AND [email protected] 
       AND (@eGap is null OR gapin_education<[email protected]) 
       AND (@highSchoolPercentge is null OR highschool_percentage>[email protected]) 
       AND (@higherSchoolPercentage is null OR ssc_percentage>[email protected]) 
       AND (@grauationPercentage is null OR graduation_percentage>[email protected]) 
       AND (@diplomaPercentage is null OR diploma_percentage>[email protected]) 
       AND (@noOfAtkt is null OR number_of_ATKT<[email protected]) 
       AND (@date is null OR DOB>[email protected])"; 
+2

Возможный дубликат [просьба исправить меня с помощью SQL-запроса] (http://stackoverflow.com/questions/3499381/pl easy-correct-me-with-the-sql-query) ** И ** http://stackoverflow.com/questions/3499584 – gbn

ответ

3

У вас отсутствует закрывающая скобка в конце 3-й линии:

AND (@firstYrPercent is null OR first_year_percent>[email protected] 
+0

yes ur correct, но теперь он дает исключение. Я не получаю исключение htis. Я отправляю все параметр, несмотря на отсутствие передышки Параметрированный запрос '(@courseId int, @ passoutYear int, @ currentBacklog int, @ sex int, @ eG' ожидает параметр @eGap, который не был предоставлен. – NoviceToDotNet

+0

Я протестировал его с помощью отладчика, но o avail Кажется, что все кажется прекрасным, но он производит ту же ошибку, в чем причина, пожалуйста, исправьте его. – NoviceToDotNet

+0

Я думаю, что это параметр проверки или нулевого значения, который я хочу усечь, если нет никакого представления при условии, что это правда? если так, пожалуйста, дайте мне знать, как я могу исправить эту проблему? – NoviceToDotNet

1

Следующая строка не имеет закрывающей скобки

AND (@firstYrPercent is null OR first_year_percent>[email protected] 
+0

yes ur correct, но теперь он дает исключение. Я не получаю исключение htis. Я отправляю все необходимые параметры, несмотря на отсутствие перестановки Parameterized Query '(@courseId int, @ passoutYear int, @ currentBacklog int, @ sex int, @ eG' ожидает параметр @eGap, который не был предоставлен. – NoviceToDotNet

+0

предоставьте полный код того, как вы выполняете предоставленный запрос и точное сообщение об исключении –

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