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


"stort" databas problem

Postades av 2003-02-05 20:09:01 - Anders Bengtsson, i forum vb.net, Tråden har 8 Kommentarer och lästs av 810 personer

Här laddar jag in lite information i en listview, och när jag klickar på en knapp så fylls, fyra textrutor med infon som finns i listviewn. Det jag vill är kod för att göra en uppdatering av en arbetare. Behöver kod för tabort och lägga Till också.
Vet att det antagligen är mycket begärt, men hoppas någon kan hjälpa mig lite här.
Rätta gärna till min kod om jag gjort något "dumt" eller onödigt.
Som sagt otroligt tacksam för hjälp om detta.

<code>
Dim sConnection As String = "SÖKVÄG"
Dim objConn As New OleDb.OleDbConnection(sConnection)
Dim ProjektId As Integer
Dim objDSarbetare As New DataSet("arbetare")


Private Sub Arbetare_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

' fyller en listview
Dim sSQL As String = "select arbetsid, arbetare, arbetstid, notering from arbete where ProjektId=" & ProjektId

Dim objDataAdapterArbetare As New OleDb.OleDbDataAdapter(sSQL, objConn)
Dim objTableArbetare As DataTable


objDataAdapterArbetare.Fill(objDSarbetare, "arbetare")
objTableArbetare = objDSarbetare.Tables("arbetare")

lvDim.Items.Clear()
lvDim.Columns.Clear()
lvDim.Columns.Add("Namn", 70, 0)
lvDim.Columns.Add("Tid", 40, 0)
lvDim.Columns.Add("Notering", 100, 0)
lvDim.Columns.Add("Arbetsid", 0, 0)


Dim materialsumma As Integer

Dim objRow As DataRow

For Each objRow In objTableArbetare.Rows
If (objRow.RowState <> DataRowState.Deleted) Then
Dim item As ListViewItem
item = lvDim.Items.Add(objRow.Item("arbetare").ToString())
item.SubItems.Add(objRow.Item("arbetstid").ToString())
item.SubItems.Add(objRow.Item("Notering").ToString())
item.SubItems.Add(objRow.Item("ArbetsId").ToString())
End If
Next
end sub

' koden när man väljer en Arbetare
Private Sub lvDim_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lvDim.SelectedIndexChanged

If (lvDim.SelectedItems.Count > 0) Then
Dim lvItem = lvDim.SelectedItems(0)
txtNamn.Text = lvItem.SubItems(0).Text
txtArbetstid.Text = lvItem.subItems(1).text
txtNotering.Text = lvItem.SubItems(2).text
txtArbetsId.Text = lvItem.SubItems(3).text
End If
End Sub

</code>


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 20:59:29 - André Isaksson

Jag kan ju börja lite. För att uppdatera kan du göra något sådant här:

<code>
Dim sConnection As String = "SÖKVÄG"
Dim objConn As New OleDb.OleDbConnection(sConnection)
Dim sSQL As String = "UPDATE arbete SET arbetare = '" & variabelnamn & "', arbetstid = '" & variabelnamn2 & "' WHERE arbetareid =" & ArbetareID
'Vet inte riktigt hur din databas ser ut, men du ser principen iaf.
Dim myCommand As New OleDbCommand(sSQL, sConnection)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
myCommand.Close()
sConnection.Close()
</code>

För att ta bort eller lägga till en arbetare behöver du bara ändra sql-satsen.


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 21:34:46 - Anders Bengtsson

Tackar, det var snällt, jobbar vidare på detta


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 21:51:27 - Anders Bengtsson

när man använder update verkar det som man använder myCommand.ExecuteNonQuery()

vad använder man när man kör delete och insert


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 22:05:13 - André Isaksson

Du ska använda den då också. Insert och delete är också frågor som inte returnerar någon data.


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 22:11:43 - Anders Bengtsson

ok, koden klagar på
myCommand.ExecuteNonQuery()

men i så fall är det antagligen fel i SQL frågan, eller?


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 22:14:02 - Anders Bengtsson

så här ser mitt ut nu
' kod för delete knappen

<code>
Dim arbetareid As Integer
arbetareid = Int(txtArbetsId.Text)

Dim objConn As New OleDb.OleDbConnection(sConnection)
Dim sSQL As String = "Delete * WHERE arbetsid = " & arbetareid
Dim myCommand As New OleDb.OleDbCommand(sSQL, objConn)
myCommand.Connection.Open()

myCommand.ExecuteNonQuery()

objConn.Close()
</code>


Svara

Sv: "stort" databas problem

Postades av 2003-02-05 22:45:13 - André Isaksson

Ja, antagligen är det något fel på sql-frågan. Egentligen skall man alltid lägga felbenägen kod inom ett try-catch-block för att fånga fel. Prova detta:

<code>
Dim arbetareid As Integer
arbetareid = Int(txtArbetsId.Text)

Try
Dim objConn As New OleDb.OleDbConnection(sConnection)
Dim sSQL As String = "Delete * WHERE arbetsid = " & arbetareid
Dim myCommand As New OleDb.OleDbCommand(sSQL, objConn)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
objConn.Close()
Catch OleDbException AS e
MessageBox.Show(e.Message & "\n" & sSQL)
End Try
</code>


Svara

Sv: "stort" databas problem

Postades av 2003-02-06 17:52:44 - Dan Claesson

Du har missat tabellnamnet i delete-frågan.

Dim sSQL As String = "Delete from arbete WHERE arbetsid = " & arbetareid


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 159
27 952
271 704
1 083
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