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


Problem med DataTable

Postades av 2005-10-01 15:55:02 - Gustav Sjögren, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 408 personer

Försöker skapa en DataTable som jag ska fylla radvis och sen binda till en datagrid vad har jag gjort för fel?

--------------------------------------------------------------------------------------------------------------
Får detta felmedelandet...

Object reference not set to an instance of an object.
'dataType' argument cannot be null. Parameter name: dataType

Line 67: '--------- Skapa kolumnhuvud till ADO tabell
Line 68: dtTidrader = New DataTable("Tidrader")
Line 69: dtTidrader.Columns.Add("Starttid", System.Type.GetType("system.datetime"))
Line 70: dtTidrader.Columns.Add("Sluttid", System.Type.GetType("system.datetime"))
Line 71: dtTidrader.Columns.Add("Tim", System.Type.GetType("system.decimal"))

------------------------------------------------------------------------------------------------------------



Här är koden för funktionen.....


Private Sub LoadTidsrapport()
Dim conTunet As System.Data.OleDb.OleDbConnection
Dim ds As New DataSet
Dim SQL As String
Dim datum As Date
Dim dag As Int32
Dim dtTidrader, dtTidrapport As DataTable
Dim rowTidrad As DataRow
Dim vWeekNbr As Integer
Dim drTider As OleDb.OleDbDataReader
Dim starttid, sluttid As Date
Dim tjanstid As Integer
Dim tim As Decimal
Dim fel As String
Dim tidrad As String

'------ Kod för att få fram vecka
If cboDel.SelectedValue = 1 Then
datum = cboYear.SelectedValue + "-" + cboMonth.SelectedValue + "-" + "1"
Else
datum = cboYear.SelectedValue + "-" + cboMonth.SelectedValue + "-" + "16"
End If

vWeekNbr = _
System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetWeekOfYear(datum _
, Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)
Try
'--------- Skapa kolumnhuvud till ADO tabell
dtTidrader = New DataTable("Tidrader")
dtTidrader.Columns.Add("Starttid", System.Type.GetType("system.datetime"))
dtTidrader.Columns.Add("Sluttid", System.Type.GetType("system.datetime"))
dtTidrader.Columns.Add("Tim", System.Type.GetType("system.decimal"))
dtTidrader.Columns.Add("Tjanstid", System.Type.GetType("system.int32"))
Catch ex As Exception
Label2.Text = ex.Message
End Try



Try
For dag = 1 To dag <= 31 Step 1

'----- Öppna förbindelse till databasen
conTunet = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("tunet.mdb"))
conTunet.Open()

SQL = "SELECT Personal.AnstNR, Personal.Fornamn, Gruppmedlemmar.GruppID, Tjanst.TjanstID, Tjanst.Tid, Schema.Dag, Vecka.VeckoNR, Tjanst.Starttid, Tjanst.Sluttid FROM (((Personal INNER JOIN Gruppmedlemmar ON Personal.AnstNR=Gruppmedlemmar.AnstNR) INNER JOIN Tjanst ON Gruppmedlemmar.GruppID=Tjanst.GruppID) INNER JOIN Vecka ON Gruppmedlemmar.GruppID=Vecka.GruppID) INNER JOIN [Schema] ON (Gruppmedlemmar.GruppID=Schema.GruppID) AND (Gruppmedlemmar.ForarNR=Schema.ForarNR) AND (Vecka.Veckotyp=Schema.Veckotyp) AND (Tjanst.TjanstID=Schema.TjanstID) WHERE (((Personal.AnstNR)=231) AND ((Schema.Dag)=" & dag & ") AND ((Vecka.VeckoNR)=" & vWeekNbr & "));"
Dim cmd = New System.Data.OleDb.OleDbCommand(SQL, conTunet)
drTider = cmd.executereader()

drTider.Read()

starttid = drTider.GetDateTime(7)
sluttid = drTider.GetDateTime(8)
tim = drTider.GetDecimal(4)
tjanstid = drTider.GetInt32(3)
drTider.Close()

'------- Lägg till ny rad til ADO tabell för tidrader
rowTidrad = dtTidrader.NewRow
rowTidrad("Starttid") = starttid
rowTidrad("Sluttid") = sluttid
rowTidrad("Tim") = tim
rowTidrad("Tjanstid") = tjanstid



Next

'------ Stänger förbindelsen till databasen
conTunet.Close()

'------ Bind tabllen tidrader till datagrid dgrTidrapport
dgrTidrapport.DataSource = dtTidrader.DefaultView
dgrTidrapport.DataBind()


Catch ex As Exception
Label1.Text = ex.Message + fel
End Try


Svara

Sv: Problem med DataTable

Postades av 2005-10-01 16:44:41 - Ola Lindfeldt

Det ska vara stor bokstav i System och Decimal:

System.Type.GetType("System.Decimal")




Svara

Sv:Problem med DataTable

Postades av 2005-10-01 17:00:18 - Peter Björklund

Tillika i System.DateTime...


Svara

Sv: Problem med DataTable

Postades av 2005-10-01 17:13:37 - Gustav Sjögren

Tack för hjälpen, nu blir det ett annat fel längre ner som jag inte förstår?!


Object reference not set to an instance of an object.


Line 107:
Line 108: '------ Stänger förbindelsen till databasen
Line 109: conTunet.Close()
Line 110:
Line 111:


Svara

Sv:Problem med DataTable

Postades av 2005-10-01 18:12:00 - Peter Björklund

Du behöver väl inte ha med databaskopplingen i loopen?

Plocka ut den från loopen och prova.


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 607
27 953
271 705
930
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