Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Uppdatera databas via bunden kontroll

Postades av 2004-09-28 11:01:19 - Patrik Strandberg, i forum vb.net, Tråden har 10 Kommentarer och lästs av 571 personer

Har ett gäng kontroller som jag bundit till ett antal DataViews.
Allt funkar bra .... vad jag inte lyckas med är att fånga en ev. ändring i posten ...

När jag ändrar en item på en kund och byter kund och går sedan tillbaka igen så ligger ändringen kvar där som den ska, men jag lyckas inte fånga upp den innan jag kör en update på adaptern ...
Vill ju gärna fråga om ändring ska göras innan den exekveras !

Nån som vet hur ?

Här är lite kod som jag trodde skulle funka ... :o(

<code>
Private Sub txtKund_id_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtKund_id.KeyDown

If e.KeyCode = Keys.Return Then

'kollar efter ev.ändringar
checkchange()

'sätter nya filter
myKundview.RowFilter = "kund_id = " & CInt(txtKund_id.Text)
myKundview.RowStateFilter = DataViewRowState.CurrentRows

myKontaktview.RowFilter = "kund_id = " & CInt(txtKund_id.Text)
myKontaktview.RowStateFilter = DataViewRowState.CurrentRows

myRabattview.RowFilter = "kund_id = " & CInt(txtKund_id.Text)
myRabattview.RowStateFilter = DataViewRowState.CurrentRows

myProduktview.RowFilter = "kund_id = " & CInt(txtKund_id.Text)
myProduktview.RowStateFilter = DataViewRowState.CurrentRows

End If

End Sub

Sub checkchange()

myKundview.RowStateFilter = DataViewRowState.ModifiedOriginal

If myKundview.Count <> 0 Then
MsgBox("vill du spara ändrade kunddata ?")
End If

myKundview.RowStateFilter = DataViewRowState.OriginalRows


End Sub
</code>


Svara

Sv: Är post ändrad ??

Postades av 2004-09-28 19:19:20 - Patrik Strandberg

Ingen verkar sugen på en reply ..... !?

Ser på många forum att just problem med uppdateringar är vanligt ...... ja inte har det blivit lättare och tydligare med datahanteringen genom .NET .. snarare tvärtom ......suck


Svara

Sv: Är post ändrad ??

Postades av 2004-09-29 08:12:32 - Pelle Johansson

Om jag ser något bra exempel så skall jag ropa till och posta det här. Att ingen svarar beror nog säkert på att de som läst inlägget inte har något i "bakfickan".


Svara

Sv: Är post ändrad ??

Postades av 2004-09-29 08:26:22 - Jan Bulér

Vet inte om "DataView.ListChanged Event" gör det du vill men du kan ju ta en titt om du inte redan gjort det.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadataviewclasslistchangedtopic.asp

eller så kanske "DataAdapter Events" kan vara något och då tänker jag främst på "RowUpdating"

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconAddingRemovingADONETProviderEvents.asp


//
Janne


Svara

Sv: Är post ändrad ??

Postades av 2004-09-29 20:23:26 - Patrik Strandberg

tacksam för er respons och jag ska kolla upp dina länkar janne .......


Svara

Sv: Är post ändrad ??

Postades av 2004-09-29 20:40:54 - Patrik Strandberg

Ingen framgång där inte .........

Men rätta mej om jag har fel, om man binder tex. en radiobutton till en dataview .....
Om man då markera detta, ändras inte då värdet i aktuell dataview direkt eller ???

Men kör jag ...
<code>
myKundview.Rowfilter = DataViewRowState.ModifiedOriginal
</code>

Så får jag 0 på myKundview.count .....

Varför är det mest elementära inom datakoppling inom .NET rena grekiskan .......????


Svara

Uppdatera databas via bunden kontroll

Postades av 2004-09-29 21:29:41 - Patrik Strandberg

Nu ändrar jag rubrik på inlägget och frågar följande ......

Är det nån som har ett exempel på en fungerade kod med en bunden kontroll som vid postförflyttning känner av ändring och frågar om det skall sparas ........ ?????


Svara

Sv: Uppdatera databas via bunden kontroll

Postades av 2004-09-30 08:22:33 - Roger Alsing

du kan använda en currencymanager för att känna av om något ändras

tex:

//c#
CurrencyManager cm = (CurrencyManager)this.BindingContext[myKundview.Table];
cm.CurrentChanged +=new EventHandler(cm_CurrentChanged);
cm.ItemChanged +=new ItemChangedEventHandler(cm_ItemChanged);
cm.PositionChanged +=new EventHandler(cm_PositionChanged);


//Roger


Svara

Sv: Uppdatera databas via bunden kontroll

Postades av 2004-09-30 16:48:14 - Patrik Strandberg

ok .. varit och nosat på det utan att seriöst provat ....... varför ? .... jo jag tänkte att inte tusan måste man skapa en eventhandler för en så grundläggande sak som att hålla koll på ev. ändring i en datasamling .....

ska testa ikväll ... takc för ditt input roggan .... kommer igen med resultat ....


Svara

Sv: Uppdatera databas via bunden kontroll

Postades av 2004-09-30 18:47:01 - Roger Alsing

fast varför gör du något special överhuvudtaget?

gör du mydataadapter.Update(mydatatable); så insertas nya och uppdateras ändrade poster..

anropa det via en sparaknapp eller vid navigering om du alltid vill spara nya ändringar.
är inget ändrat så kommer inget att hända.

du måste absolut inte hålla på och meka med rowversions osv..

//Roger


Svara

Sv: Uppdatera databas via bunden kontroll

Postades av 2004-09-30 19:02:20 - Patrik Strandberg

Har använt update på adapter i andra sektioner i mitt projekt vilket funkat bra men nu när man binder kontroller funkar fan inget alls ......

Vad jag har gjort är att skapa dataset från adapter ....... skapa dataview från samma dataset ..... men ingen uppdatering sker ........ ändringarna synd i dataview när jag växlar mellan olika poster men när jag vill spara så sparas det inte ...... uppdateras jag settet är ändringen inte med ........

men har du ett exempel på en enkel bind med update som du kan länka till så vore ja tacksam ........


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 604
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies