Извините, я новичок на C#. Я занимаюсь базовым онлайн-курсом, и я подкрепил код из одного из примеров, поскольку я пытаюсь написать программу, которая может отображать список фильмов определенного жанра, названия которых содержат заданную строку.Локальная переменная с именем 'selectedData' не может быть объявлена
я получаю следующее сообщение об ошибке при попытке запустить приложение в браузере:
Компилятор Сообщение об ошибке: CS0136: локальная переменная с именем «selectedData» не может быть объявлен в этой области, потому что это дало бы другой что означает «selectedData», который уже используется в «родительской или текущей» области для обозначения чего-то еще
============================================================================================================================================= =========================================
Источник ошибки:
Строка 12: searchGenreS = Request.QueryString ["searchGenre"]; Строка 13: searchTitleS = "%" + Request ["searchTitle"] + "%"; Строка 14: var selectedData = db.Query (selectCommand, searchGenreS, searchTitleS); Линия 15:
Линия 16:}
Исходный файл: C: \ Users \ Charles \ Documents \ My Web Sites \ WebPagesMovies \ MoviesCombinedQuery.cshtml Line: 14
Вот код:
@{
var db = Database.Open("WebPagesMovies") ;
var selectCommand = "SELECT * FROM Movies";
var searchTerm = "";
var searchGenreS = "";
var searchTitleS = "";
var selectedData = "";
if((!Request.QueryString["searchGenre"].IsEmpty()) && (!Request.QueryString["searchTitle"].IsEmpty() ))
{
selectCommand = "SELECT * FROM Movies WHERE Genre = @0 AND Title LIKE @1";
searchGenreS = Request.QueryString["searchGenre"];
searchTitleS = "%" + Request["searchTitle"] + "%";
var selectedData = db.Query(selectCommand, searchGenreS, searchTitleS);
}
else
{
if(!Request.QueryString["searchGenre"].IsEmpty())
{
selectCommand = "SELECT * FROM Movies WHERE Genre = @0";
searchTerm = Request.QueryString["searchGenre"];
}
if(!Request.QueryString["searchTitle"].IsEmpty())
{
selectCommand = "SELECT * FROM Movies WHERE Title LIKE @0";
searchTerm = "%" + Request["searchTitle"] + "%";
}
var selectedData = db.Query(selectCommand, searchTerm);
}
var grid = new WebGrid(source: selectedData, defaultSort: "Genre", rowsPerPage:3);
Может ли кто-нибудь мне помочь?
Спасибо!
Cheers !!
У вас уже есть переменная 'selectedData', объявленная непосредственно перед блоком' if' –
Возможно, у вас есть проблема с именами, но я думаю, что вам будет сложно: попробуйте написать программу, которая может отображать список книг 'если ваши поисковые книги на databse с именем' WebPagesMovies' =) – user2140261
hahaha ... извините ... Я имел в виду ФИЛЬМЫ – user2038763