vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
DataTable Daten automatisch Eintragen 
Autor: Kapitän Forelle
Datum: 01.04.11 00:31

Hallo,

seit 3 Tagen google ich und lesse hier aber nix gefunden.

Ich möchte aus einer XML Daten Auslesen und Schreiben. Das geht auch alles wenn ich in der Tabelle mit Hand Daten schreibe. Nun möchte ich aber zufallszahlen eintragen. Das geht nicht weil immer Type fehler erscheint hat einer eine Lösung?
 
 Dim dt As New DataTable("Mathe")
    Private bs As New BindingSource(dt, "")
    Private dgv As New DataGridView With {.Dock = DockStyle.Fill, .DataSource = _
      bs}
    Const DatasetName As String = "c:\test.xml" 
 
    Friend ReadOnly Property DatasetFileName As String
        Get
            Return System.IO.Path.Combine(Application.CommonAppDataPath, _
              DatasetName)
        End Get
    End Property
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
   System.EventArgs) Handles MyBase.Load
        Me.Controls.AddRange(New Control() {dgv})
 
        With (dt.Columns)
            .Add("Zahl1", GetType(Integer))
            .Add("Zahl2", GetType(Integer))
            .Add("Ergebniss", GetType(Integer))
            .Add("richtig", GetType(Integer))
            .Add("falsch", GetType(Integer))
        End With
        If IO.File.Exists(DatasetName) Then dt.ReadXml(DatasetName)
 
    End Sub
 Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As _
   FormClosingEventArgs) Handles Me.FormClosing
        dt.WriteXml(DatasetName)
    End Sub
Bis dahin geht alles. Nun möchte ich folgendes machen:

 
Me.Controls.AddRange(New Control() {dgv})
        dim s       
        s=23452
        With (dt.Columns)
            .Add("Zahl1", s)
            .Add("Zahl2", s)
            .Add("Ergebniss", s)
            .Add("richtig", s)
            .Add("falsch", s)
        End With
es kommt zur Fehlermeldung, das integer nicht in Type umgewandelt werden kann.

Hat jemand einen Vorschlag
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataTable Daten automatisch Eintragen 
Autor: Christian25
Datum: 01.04.11 00:49

Ich würde das folgendermaßen machen:

    Private rnd As New Random
    Private dt As New DataTable
 
    Private Sub AddEntry(ByVal zahl1 As Integer, ByVal zahl2 As Integer, ByVal _
      ergebnis As Integer, ByVal richtig As Integer, ByVal falsch As Integer)
        Dim row As DataRow = dt.NewRow
        row("Zahl1") = zahl1
        row("Zahl2") = zahl2
        row("Ergebniss") = ergebnis
        row("richtig") = richtig
        row("falsch") = falsch
        dt.Rows.Add(row)
    End Sub
 
    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        MyBase.OnLoad(e)
 
        With (dt.Columns)
            .Add("Zahl1", GetType(Integer))
            .Add("Zahl2", GetType(Integer))
            .Add("Ergebniss", GetType(Integer))
            .Add("richtig", GetType(Integer))
            .Add("falsch", GetType(Integer))
        End With
 
        For i As Integer = 0 To 100
            AddEntry(rnd.Next(1, 100), rnd.Next(1, 100), rnd.Next(1, 100), _
              rnd.Next(1, 100), rnd.Next(1, 100))
        Next
    End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataTable Daten automatisch Eintragen 
Autor: ModeratorFZelle (Moderator)
Datum: 01.04.11 09:31

Den Typfehler bekommst du zur laufzeit weil du "Option Strict Off" hast und deshalb nicht merkst das eine Deklaration wie "Dim s" falsch ist.

Und was hat das mit Datenbanken zu tun?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataTable Daten automatisch Eintragen 
Autor: Manfred X
Datum: 01.04.11 11:34

Hallo!

Ich glaube, es liegt an dieser Stelle auch eine Verwechslung von
Columns-Auflistung und Rows-Auflistung der Datatable vor.

MfG
Manfred
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataTable Daten automatisch Eintragen 
Autor: Kapitän Forelle
Datum: 01.04.11 15:00

Besten Dank für den Hinweis, werde Ihn Heute Nacht Testen.

Mit Datenbanken hat das soviel zu tun, das Daten aus einer XML gelesen und geschrieben werden soll.

Gruß bis dann, werde das Ergebniss Posten

Euer Kapitän Forelle
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataTable Daten automatisch Eintragen 
Autor: Kapitän Forelle
Datum: 01.04.11 15:22

BESTEN DANK

genau wie ich eigentlich wollte,
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel