Hej! Kostaterar att de nya värdena som skrivs in INTE finns med som parametrar när jag kontrollerar nedanstående (visar det gamla värdena): Har bytt datakälla till SqlDataSource får samma problem.... Löste problemet! Kan inte uppdatera med AccessDataSource!
Använder AccessDataSource kopplad till DetailsView men lyckas inte med
att editera någon post. Trycker på 'Update'
Debug.Write("e.AffectedRows= " + e.AffectedRows + "\n"); returnerar 1
fast ingen uppdatering av posten sker.
UpdateQuery = 'UPDATE [Lonebetalningar] SET [Datum] = ?, [Belopp] = ?, [Anteckning] = ? WHERE [ID] = ?'
I övrigt enligt default-värdena.
Har tittat i 'DetailsView1_ItemUpdated' men e.Exception är null.
Hur kan jag felsöka eller vad tror nu jag gör för fel?
MVH
Peter
Sv: Kan inte uppdatera med AccessDataSource!
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
logText = "NewValues:\n";
foreach (DictionaryEntry newValue in e.NewValues){
logText += newValue.Key + "= " + newValue.Value + "\n";}
Debug.Write(logText + "\n");
}
Alltås de värden som jag skriver in i DetailsView överförs inte till controllens collection för newValues.
?????Sv:Kan inte uppdatera med AccessDataSource!
Sv:Kan inte uppdatera med AccessDataSource!
Vad det berode på är jag inte helt säker på
men tror att det beror att jag använde samma datakälla (kontroll)
till både DetailsVeiw och GridView. När jag tog bort alla kontroller
och all kod till dessa och la dit en nya kontroller med nya namn
fungerade det hela. Något som var lite underligt var att trots att
jag tagit bort kontrollerna så fick jag inget fel när jag kompilera
projektet fast att gamal kod (event) till kontrollerna inte var borttagna.