Har haft detta uppe förut utan att få nån rätsida på det. Har tyvärr inte fått någon respons på detta !! ÄNTLIGEN ........Updatera databas från Dataview
Har alltså följande .... skapar dataset ..
<code>
myFabAdapt = New MySqlDataAdapter 'friend
dsDukdata = New DataSet 'friend
Try
myFabAdapt.SelectCommand = New MySqlCommand("SELECT * FROM `vavdata`", conKD)
myCB = New MySqlCommandBuilder(myFabAdapt) 'friend
myFabAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey
myFabAdapt.FillSchema(dsDukdata, SchemaType.Source)
myFabAdapt.Fill(dsDukdata, "vavdata")
Catch ex As Exception
MsgBox("Fel vid hämtning av fakta för vävar !" & vbCrLf & ex.Message)
myFabAdapt = Nothing
End Try
</code>
ok ... jag skapar en dataview från datasetet som jag sedan binder till ett antal kontroller
anropar fillList() som filler en listbox med sökvärden som jag kan klicka på för att ändra rowfilter på listview och visa aktuella värden för vald post.
<code>
myView = New DataView
myView.Table = dsDukdata.Tables("vavdata")
fillList(1)
'// binder kontroller med dataset
txtKantband.DataBindings.Add(New Binding("Text", myView, "kantband"))
txtLagerplats.DataBindings.Add(New Binding("Text", myView, "lagerplats"))
txtRPT.DataBindings.Add(New Binding("Text", myView, "rapport"))
</code>
Om jag nu ändrar värden i posterna så hänger ändringarna med, även om jag nollar listview:n.
Detta måste innebära att datasettet har ändringen registrerad ...
Nu kör jag uppdateringen enl. följande ...
<code>
myFabAdapt.Update(dsDukdata, "vavdata")
dsDukdata.Tables("vavdata").AcceptChanges()
</code>
I detta läge trodde jag att databasen skulle vara uppdaterad men icke ..... å jag kan fanken inte komma på hur jag ska lösa det .... nån som har en lösnaing tro ?Sv: Updatera databas från Dataview
Är min tänkta lösning helt åt hel ..... , eller ?Sv: Updatera databas från Dataview
Hittade "felet" .......
man måste ju anropa BeignEdit och avsluta med EndEdit på innan man kör Update på adaptern ...... det knepiga är detta saknas på alla de exempel jag hittat på nätet ...... hmm