Hallo,
ich habe eine kleine Tabelle
Zitat:
PLZ, Ort, Straße, HausNr
06100 Halle Markt 1
06130 Halle Halleschestr 31
06130 Saalkreis Saalkreisstr 25
04100 Leipzig Leipzigerstr 88
In der where-Klausel meiner SqlDataSource verwende ich den Inhalt einer Textbox.
Delphi-Quellcode:
<SelectParameters>
<asp:ControlParameter ControlID="TextBoxPlz" Name="PLZ" PropertyName="Text"
Type="String" />
</SelectParameters>
Ein GridView zeigt das Ergebnis (PLZ + Ort) an. Bei "06130":
Zitat:
PLZ, Ort
06130 Halle
06130 Saalkreis
Nun wird hier eine PLZ für 2 Orte verwendet.
Der Nutzer soll nun einen Datensatz auswählen und dann soll eine Tabelle mit allen zugehörigen Straßennamen angezeigt werden.
Wie kann ich mich hier auf BEIDE Spalten des ersten GridViews beziehen?
Mir gelingt es nur, den Inhalt eines Feldes zu übergeben, z.B. die PLZ.
Delphi-Quellcode:
<asp:SqlDataSource ID="SqlDataSourceStreet" runat="server"
ConnectionString="<%$ ConnectionStrings:E:\Programme\WebSiteEt\EtConnectionString %>"
ProviderName="<%$ ConnectionStrings:E:\Programme\WebSiteEt\EtConnectionString.ProviderName %>"
SelectCommand="SELECT DISTINCT "PLZ", "CITY", "STREET" FROM "OBJECTS" WHERE ("PLZ" = ?)"
onselecting="SqlDataSourceStreet_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="GridViewPlz" Name="PLZ"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Im SelectedValue kann ich ja nur einen Parameter übergeben...
Ich muss jedoch PLZ + Ort als Parameter übergeben, damit das eindeutig ist...
Muss ich dazu in den Pascal-Teil? Und wie übergebe ich dort beide Parameter an die zweite SqlDataSource?
Google hilft mir nicht - von Euch jemand?
Stahli
PS: Die Datenbank will ich gern in dieser Form bestehen lassen und nicht normalisieren.