problem mit DetailsView bei Tabelle mit zusammengesetztem PK

B

bukki

hallo,

ich habe folgendes problem:

ich will eine tabelle aus einer oracle 9.x datenbank mittels master-detail-szenario bearbeiten.
im gridview (master) soll es eine übersicht der gesamten daten geben und mittels auswahl im gridview soll man im detailsview daten editieren und neue datensätze anlegen können.
das habe ich hier schon mit mehreren tabellen problemlos hinbekommen.

jetzt hänge ich bei dieser tabelle:
STATIONSMESSGROESSEX

column name................Pk.......data type
STATION......................1...........char
KANALINDEX................2...........number
FORMELZEICHEN.....................char

wenn ich im gridview einen datensatz auswähle, kommt die fehlermeldung "System.FormatException: Die Eingabezeichenfolge hat das falsche Format."

also bei den anderen tabellen hat das alles (mehr oder weniger) problemlos geklappt, allerdings ist diese hier auch die einzige mit einem zusammengesetzten primärschlüssel.

hier die mit dem detailsview verbundene datenquelle:

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:XXX@veptest.world %>"
ProviderName="<%$ ConnectionStrings:XXX@veptest.world.ProviderName %>" SelectCommand='SELECT * FROM "STATIONSMESSGROESSEX" WHERE (("STATION" = :STATION) AND ("KANALINDEX" = :KANALINDEX))' OldValuesParameterFormatString="original_{0}">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="STATION" PropertyName="SelectedValue"
Type="String" />
<asp:ControlParameter ControlID="GridView1" Name="KANALINDEX" PropertyName="SelectedValue"
Type="Decimal" />
</SelectParameters>
</asp:SqlDataSource>

schon beim anlegen der datenquelle mit dem wizard gibts probleme: bei "testabfrage" werden keine werte zurückgegeben. denke mal, dass die datenquelle hier das eigentliche problem darstellt.


das dazugehörige detailsview sieht wiefolgt aus:

<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="SqlDataSource2" Height="50px"
Width="125px" AutoGenerateRows="False">
<Fields>
<asp:BoundField DataField="STATION" HeaderText="STATION" ReadOnly="True" SortExpression="STATION" />
<asp:BoundField DataField="KANALINDEX" HeaderText="KANALINDEX" ReadOnly="True" SortExpression="KANALINDEX" />
<asp:BoundField DataField="FORMELZEICHEN" HeaderText="FORMELZEICHEN" SortExpression="FORMELZEICHEN" />
</Fields>
</asp:DetailsView>
 
Zurück