En update behöver en WHERE om du inte ska uppdatera alla fält i tabellen. Hur fyller du på med data till parametrarna?
Ber om ursäkt för att jag är här igen, men jag blir tokig på AccessDataSource.
Den självgenererade uppdaten ser ut så här:
UpdateCommand="UPDATE [t_Order] SET [KundNr] = ?, [AnstNr] = ?, [tjanst]
= ?, [startDatum] = ?, [startTid] = ?, [slutDatum] = ?, [slutTid] = ?,
[antalTimmar] = ?, [klart] = ?, [beskrivning] = ? WHERE [Id] = ? AND [KundNr]
= ? AND [AnstNr] = ? AND [tjanst] = ? AND [startDatum] = ? AND [startTid]
= ? AND [slutDatum] = ? AND [slutTid] = ? AND [antalTimmar] = ? AND
[klart] = ? AND [beskrivning] = ?">
<UpdateParameters>
<asp:Parameter Name="KundNr" Type="String" />
<asp:Parameter Name="AnstNr" Type="String" />
<asp:Parameter Name="tjanst" Type="String" />
<asp:Parameter Name="startDatum" Type="DateTime" />
<asp:Parameter Name="startTid" Type="DateTime" />
<asp:Parameter Name="slutDatum" Type="DateTime" />
<asp:Parameter Name="slutTid" Type="DateTime" />
<asp:Parameter Name="antalTimmar" Type="DateTime" />
<asp:Parameter Name="klart" Type="Boolean" />
<asp:Parameter Name="beskrivning" Type="String" />
<asp:Parameter Name="original_Id" Type="Int32" />
<asp:Parameter Name="original_KundNr" Type="String" />
<asp:Parameter Name="original_AnstNr" Type="String" />
<asp:Parameter Name="original_tjanst" Type="String" />
<asp:Parameter Name="original_startDatum" Type="DateTime" />
<asp:Parameter Name="original_startTid" Type="DateTime" />
<asp:Parameter Name="original_slutDatum" Type="DateTime" />
<asp:Parameter Name="original_slutTid" Type="DateTime" />
<asp:Parameter Name="original_antalTimmar" Type="DateTime" />
<asp:Parameter Name="original_klart" Type="Boolean" />
<asp:Parameter Name="original_beskrivning" Type="String" />
</UpdateParameters>
Om jag inte rör detta någonting, utan försöker uppdatera, så händer ingenting.
Ingen data förändras. Jag har vid tidigare tillfälle tagit bort ganska så mycket
ifrån SQL:en (efter WHERE [Id] = ? ) och då har det fungerat, men om jag gör
det så blir det en massa "blanka" fält i databasen.
Hur i hela fridens namn skall jag kunna fixa detta. x(

