Nevím přesně co myslíte tím databázovým záznamem (jsem fakt začátečník), ale celou aplikaci jsem vytvořil přesně podle seriálu o ASP.NET a bez problému mi vše funguje. Tedy až na tento. Takže pokud si stáhnete zdrojové kódy aplikace, kterou Tomáš Herceg zpřístupnil zde na webu v seriálech o ASP.NET tak se to dá vyzkoušet. Já jsem to zkusil a bohužel to stále nefunguje. Tak nevím kde je zakopaný pes. Kdyby to aspoň hodilo nějakou chybu, ale ono nic. Jinak jsem to zkusil ještě takhle :
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="Přehled výpůjček" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
FetchCategoriesName()
End Sub
''' <summary>
''' Vytáhnout z databáze Categorii
''' </summary>
Private Sub FetchCategoriesName()
'stačí obnovit jen při prvním načtení stránky
If Not IsPostBack Then
'sestavit connectionString a SQL dotaz
Dim connStr As String = _
ConfigurationManager.ConnectionStrings("VypujckyConnectionString").ConnectionString
Dim sqlCommand As String = _
"SELECT [Title] FROM [Categories] WHERE [CategoryId] = @CategoryId"
'vytvořit připojení k databázi
Using con As New SqlConnection(connStr)
'vytvořit příkaz
Using com As New SqlCommand(sqlCommand, con)
'přidat parametry
com.Parameters.AddWithValue("CategoryId", Request.QueryString("id"))
'otevřít spojení
con.Open()
'vytáhnout výsledek
TitleLabel.Text = com.ExecuteScalar().ToString()
'zavřít spojení
con.Close()
End Using
End Using
End If
End Sub
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<h2>
<asp:Label ID="TitleLabel" runat="server" Text="Všechny Kategorie"></asp:Label>
</h2>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:VypujckyConnectionString %>"
SelectCommand="SELECT * FROM [Categories] WHERE ([CategoryId] = @CategoryId)">
<SelectParameters>
<asp:QueryStringParameter Name="CategoryId" QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="CategoryId" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="CategoryId" HeaderText="CategoryId" />
<asp:BoundField DataField="Title" HeaderText="Title" />
</Columns>
<EmptyDataTemplate>
<em>V evidenci nejsou žádné záznamy</em>
</EmptyDataTemplate>
</asp:GridView>
</asp:Content>
ale to už tedy chybu hodilo. Takže takhle to asi taky nejde. Jestli budete chtít můžu sem dát i chybu, kterou to vyhodilo, ale hlavně mě hned nekamenujte, že jsem .... , protože to určitě jsem když to nechodí.
|