Witam, jak pisałem w temacie przeglądarka ma problem z wczytaniem parametru z bazy danych.
Treść całego problemu wygląda tak:
A mój kod strony z której wyskakuje błąd wygląda tak:
Treść całego problemu wygląda tak:
Kod:
Błąd serwera w aplikacji '/'.
Zapytanie parametryczne oczekuje wartości parametru, która nie została dostarczona.
Nazwa parametru: 0
Opis: Podczas wykonywania bieżącego żądania sieci Web wystąpił nieobsługiwany wyjątek. Aby uzyskać dodatkowe informacje o błędzie i miejscu jego występowania w kodzie, przejrzyj ślad stosu.
Szczegóły wyjątku: System.ArgumentNullException: Zapytanie parametryczne oczekuje wartości parametru, która nie została dostarczona.
Nazwa parametru: 0
Błąd źródła:
Wiersz 4:
Wiersz 5: var movieSQL = "SELECT * FROM FavouritesFilms WHERE ID = @0";
Wiersz 6: var movieData = db.QuerySingle(movieSQL, movieID);
Wiersz 7: }
Wiersz 8:
Plik źródłowy: c:\Documents and Settings\Admin\Moje dokumenty\My Web Sites\Movies\editMovie.cshtml Wiersz: 6
Ślad stosu:
[ArgumentNullException: Zapytanie parametryczne oczekuje wartości parametru, która nie została dostarczona.
Nazwa parametru: 0]
System.Data.SqlServerCe.SqlCeCommand.FillParameterDataBindings(Boolean verifyValue) +1361
System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options) +614
System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior) +19
System.Data.Common.DbCommand.ExecuteReader() +12
WebMatrix.Data.<QueryInternal>d__0.MoveNext() +157
System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source) +4216356
WebMatrix.Data.Database.QuerySingle(String commandText, Object[] args) +103
ASP._Page_editMovie_cshtml.Execute() in c:\Documents and Settings\Admin\Moje dokumenty\My Web Sites\Movies\editMovie.cshtml:6
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +207
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +68
System.Web.WebPages.WebPage.ExecutePageHierarchy() +156
System.Web.WebPages.StartPage.RunPage() +19
System.Web.WebPages.StartPage.ExecutePageHierarchy() +65
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContext context) +249
A mój kod strony z której wyskakuje błąd wygląda tak:
Kod:
@{
var movieID = Request["ID"];
var db = Database.Open("Movies");
var movieSQL = "SELECT * FROM FavouritesFilms WHERE ID = @0";
var movieData = db.QuerySingle(movieSQL, movieID);
}
<h1>Edit Movie</h1>
<form method="post">
<p>Title:<input type="text" name="txtTitle" value="@movieData.Title"/></p>
<p>Production Year:<input type="text" name="txtProdYear" value="@movieData.ProductionYear"/></p>
<p><input type="submit" value="Save"/></p>