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


Dataset och update, insert fråga

Postades av 2005-01-27 09:12:30 - Magnus Edvardsson, i forum vb.net, Tråden har 1 Kommentarer och lästs av 535 personer

Hej,

jag sitter här och försöker förstå mig på .net. Men hittar inga bra lösningar på min hantering med databasen.

Är jag ute och cyklar när man ska använda ett dataset för att update och insert? (Får det aldrig till att fungera)

Ett ex på det jag vill göra skulle vara:

tabell kund.
ID, FNamn, ENamn

data i databasen:
1, Magnus, Edvardsson
2, X, Y
3, A, A

Data som ska in:
(ID, FNamn, ENamn)
1,Magnus, Nilsson
4, B, B

1. Det första jag ska göra är att ta ut dessa med en select sats till ett dataset.
2. Loopa genom mitt dataset och gämföra om det finns med redan.
1. Fall 1, så finns id 1, då ska jag göra en update i datasetet
2. Fall 2, så finns inte id 4 utan man ska göra ett insert till datasetet.
3. När man sedan är nöjd med datan och gått genom all data som ska uppdateras/insertas. Vill jag köra en update emot databasen med den nya datan i datasetet?


Är mitt tankesätt rätt? Detta är vad jag har kunna läsa mig till men jag har inte kunna lösa det på något bra sätt ännu.

När jag ska uppdatera som i fall 1 ovan, vilket kommando ska jag använda mig av då?
När jag ska inserta, fall 2 ovan, vilket kommando är det som jag ska använda mig av då?

Jag har alltid fått att det klagar på när jag ska skicka tillbaka datasetet till databasen.

finns det någon som har ett litet exempel på hur man skulle kunna lösa ovan nämda? Eller bara något som leder mig i rätt riktning. Kanske någon bra länk som ni har på lager.

Skulle vara tacksam för hjälp.

Mvh Magnus


Svara

Sv: Dataset och update, insert fråga

Postades av 2005-01-29 22:51:24 - Claes Åkerberg

Här är ett exempel på hur jag löst ett liknande problem. Tabellen produkt uppdateras i en datagrid. Jag loopar igenom datasetet och kollar rowstate. I ditt fall är det i första fallet modified och i andra fallet added. Man kan använda Updatemetoden i dataadaptern men jag gillar bättre att styra det hela själv.

mvh Claes

Dim minConn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=nibkund.mdb;")
minConn.Open()
For Each dr As DataRow In myDataSet.Tables(0).Rows
Select Case dr.RowState
Case DataRowState.Added
Dim myCom As New OleDbCommand("INSERT INTO produkt (produkt,kund,datum) VALUES ('" & dr("produkt") & "', " & txt0.Text & ", #" & dr("datum") & "#)", minConn)
Try
myCom.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Case DataRowState.Deleted
dr.RejectChanges()
Dim myCom As New OleDbCommand("DELETE * FROM produkt WHERE id = " & dr("id"), minConn)
Try
myCom.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Case DataRowState.Modified
Dim myCom As New OleDbCommand("UPDATE produkt SET produkt='" & dr("produkt") & "', kund=" & txt0.Text & ", datum=#" & dr("datum") & "# WHERE id = " & dr("id"), minConn)
Try
myCom.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Case DataRowState.Detached
End Select
Next
minConn.Close()


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

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 570 880
27 965
271 776
684
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