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
etailsView 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
etailsView>
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

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
