vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

ADO.NET / Datenbanken
Re: Tabelle zur Laufzeit generieren und erweitern 
Autor: Manfred X
Datum: 14.06.12 14:00

Hallo!

Interessant. Eine Tabelle. Irgendeine.
Eine Textdatei (mit Werten und Feldnamen, irgendwie).

Lass mich raten:
Ist das eine komma-separierte Zeilendatei, mitunter auch als CSV erweitert?

Hier ein Beispiel mit Jet-Treibern und Schema.Ini für eine CSV-Datei:
fn sei eine Stringvariable mit Pfadangabe zur Textdatei
Der Code ist ein Ausschnitt aus einer Dialog-Sub,
in der bereits ein File-Dialog vorgeschaltet war ....
Der Dateiinhalt landet in einer Datatable.

 
  Dim r As MsgBoxResult, l As String
  Try
     Using sr As New IO.StreamReader(fn)
        l = sr.ReadLine
        sr.Close()
        r = MsgBox(fn & vbCrLf & vbCrLf & l & vbCrLf & vbCrLf & _
              "Enthält die erste Zeile Spaltenbezeichner", _
                MsgBoxStyle.YesNoCancel, "Text-Import")
        If r = vbCancel Then Exit Sub
     End Using
 
     Dim trenner As String = _
        InputBox(fn & vbCrLf & vbCrLf & L & vbCrLf & vbCrLf & _
         "Feld-Trennzeichen in der Datei", "Text-Import")
 
     Dim path As String = IO.Path.GetDirectoryName(fn)
     Dim hdr As String = "TRUE"
     If r = MsgBoxResult.No Then hdr = "FALSE"
 
     '=======================================================
     'Erstellung eines Schema.Ini-Files für die Deklarationen: Trennzeichen, 
     ' Headerzeile 
     Dim sf As String = IO.Path.Combine(path, "schema.ini")
     If IO.File.Exists(sf) Then
        If MsgBox("Bestehendes Schemafile löschen?", _
           MsgBoxStyle.Question Or MsgBoxStyle.OkCancel, "Text-Import") = _
           MsgBoxResult.Cancel Then Exit Sub
     End If
 
     IO.File.Delete(sf)
     Dim sl(3) As String
     sl(0) = "[" & IO.Path.GetFileName(fn) & "]"
     sl(1) = "ColNameHeader=" & hdr
     sl(2) = "Format=Delimited(" & trenner & ")"
     sl(3) = "Characterset=ANSI"
     IO.File.WriteAllLines(sf, sl)
     '===================================================
 
     Dim extprop As String = "Text;" 
     Dim conn As New System.Data.OleDb.OleDbConnection( _
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & _
        ";Extended Properties=" & Chr(34) & extprop & Chr(34) & ";")
 
     Dim cmd As New System.Data.OleDb.OleDbCommand _
       ("SELECT * FROM " & IO.Path.GetFileName(fn), conn)
 
     Dim da As New System.Data.OleDb.OleDbDataAdapter(cmd)
     Dim dt As New DataTable
 
     da.Fill(dt)
 
     IO.File.Delete(sf) 'Schema.Ini löschen
 
  Catch ex As Exception
     MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Text-Import")
  End Try
MfG
Manfred
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tabelle zur Laufzeit generieren und erweitern1.936Tommi46714.06.12 13:15
Re: Tabelle zur Laufzeit generieren und erweitern1.186Manfred X14.06.12 14:00
Re: Tabelle zur Laufzeit generieren und erweitern1.011Tommi46714.06.12 14:36
Re: Tabelle zur Laufzeit generieren und erweitern1.117Manfred X14.06.12 14:43
Re: Tabelle zur Laufzeit generieren und erweitern1.353Micke14.06.12 14:58
Re: Tabelle zur Laufzeit generieren und erweitern1.043Manfred X14.06.12 15:00
Re: Tabelle zur Laufzeit generieren und erweitern1.068Micke14.06.12 15:17
Re: Tabelle zur Laufzeit generieren und erweitern1.055Micke14.06.12 14:35
Re: Tabelle zur Laufzeit generieren und erweitern1.027Tommi46714.06.12 14:40
Re: Tabelle zur Laufzeit generieren und erweitern1.087Micke14.06.12 14:54
Re: Tabelle zur Laufzeit generieren und erweitern1.023Tommi46714.06.12 14:57
Re: Tabelle zur Laufzeit generieren und erweitern1.075Micke14.06.12 15:19
Re: Tabelle zur Laufzeit generieren und erweitern1.045Micke14.06.12 15:09
Re: Tabelle zur Laufzeit generieren und erweitern1.035Tommi46714.06.12 18:06
Re: Tabelle zur Laufzeit generieren und erweitern1.082ModeratorFZelle14.06.12 21:44
Re: Tabelle zur Laufzeit generieren und erweitern996Tommi46715.06.12 14:42
Re: Tabelle zur Laufzeit generieren und erweitern1.090ModeratorFZelle15.06.12 15:07

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