Dobrý den, chcel by som sa spýtat či by mi niekdo neporadil. Mam dva prvky FormView a jeden GridView. Jeden FormView zobrazuje a edituje jeden záznam z rodičovskej tabulky. Cislo záznamu predávam cez QueryStringField="Cislo". Zaroven na stranke zobrazujem cez GridView záznamy z dcerinej tabulky. Taktiež predávam cez QueryStringField="Cislo" pre filtrovanie len potrebných záznamom z dcerinej tabulky. Tu je sdldatasource:
<asp:SqlDataSource ID="sourceOdbornP" runat="server" ConnectionString="<%$ ConnectionStrings:PersonalConnectionString %>"
DeleteCommand="DELETE FROM [OdbPrislusnika] WHERE [OdbPrislId] = @OdbPrislId"
InsertCommand="INSERT INTO [OdbPrislusnika] ([PrislusnikId], [Odbornost], [DatumOd], [DatumDo], [Preukaz], [Skolil]) VALUES (@PrislusnikId, @Odbornost, @DatumOd, @DatumDo, @Preukaz, @Skolil)"
SelectCommand="SELECT OdbPrislId, Odbornost, Odbornosti.OdbNazov, DatumOd, DatumDo, Preukaz, Skolil, Popis, OdbSluzba, OdbSkupina
FROM OdbPrislusnika JOIN Odbornosti ON Odbornost = OdbId JOIN Skolitelia ON Skolil = SkolitelId
WHERE PrislusnikId = @PrislusnikId
ORDER BY Odbornost"
UpdateCommand="UPDATE [OdbPrislusnika] SET [DatumOd] = @DatumOd, [DatumDo] = @DatumDo, [Preukaz] = @Preukaz, [Skolil] = @Skolil WHERE [OdbPrislId] = @OdbPrislId">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="" Name="PrislusnikId" QueryStringField="Cislo" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="OdbPrislId" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DatumOd" Type="DateTime" />
<asp:Parameter Name="DatumDo" Type="DateTime" />
<asp:Parameter Name="Preukaz" Type="String" />
<asp:Parameter Name="Skolil" Type="Int32" />
<asp:Parameter Name="OdbPrislId" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="PrislusnikId" Type="Int32" />
<asp:Parameter Name="Odbornost" Type="Int32" />
<asp:Parameter Name="DatumOd" Type="DateTime" />
<asp:Parameter Name="DatumDo" Type="DateTime" />
<asp:Parameter Name="Preukaz" Type="String" />
<asp:Parameter Name="Skolil" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
S týmto SqlDataSource pracuje aj FormView pre pridanie záznamu do dcerinej tabulky. Snazim sa dostat do e.Values["PrislusnikId"] v
protected void FormView2_ItemInserting(object sender, FormViewInsertEventArgs e)
{
e.Values["PrislusnikId"] = ??????;
}
práve cislo z QueryStringField="Cislo" a neviem ako.
|