vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Export DataTable: ist der Code so in Ordnung, oder geht es besser? 
Autor: saggi
Datum: 01.02.09 10:08

Danke für eure Antworten.
Ja, ich will ja besser werden, und lernen

2.Versuch:
	''' <summary>
	''' Exportiert eine DataTable nach CSV
	''' </summary>
	''' <param name="Filename">Der Dateiname inklusive Pfad</param>
	''' <param name="DT">Die DataTable, welche exportiert werden soll</param>
	''' <param name="Seperator">Trennzeichen, default: TABSTOP</param>
	''' <returns>True: kein Fehler, False: Fehler</returns>
	Public Function ExportDataTable(ByVal Filename As String,ByVal DT As _
  Data.DataTable,Optional Seperator As String = chr(9)) As Boolean
		Dim sw As New StreamWriter(Filename, False, System.Text.Encoding.Default)
		ExportDataTable = False
		Try
			For i As Integer = 0 To dt.Columns.Count-1
				sw.Write(dt.Columns(i).Caption)
				If i = dt.Columns.Count-1 Then
					sw.Write(Environment.NewLine)
				Else
					sw.Write(Seperator)
				End If
			Next
			For Each r As Data.DataRow In dt.Rows
				For i As Integer = 0 To dt.Columns.Count-1
					sw.Write(r(i))
					If i = dt.Columns.Count-1 Then
						sw.Write(Environment.NewLine)
					Else
						sw.Write(Seperator)
					End If
				Next
			Next
			sw.Flush
			ExportDataTable = True
		Catch ex As System.Exception
 
		Finally
			sw.Close
		End Try
		Return ExportDataTable
	End Function
Das löst das Problem des Seperators natürlich nicht. Da weiß ich erst mal nicht weiter, wie man das ohne String-Operationen hinbekommt...

Die Tabelle wird im Normalfall als xml gespeichert und dafür benutze ich die .NET Funktion. Das csv soll eine Option sein, um ein übergreifendes Format zu erstellen.

Noch eine Frage: Muss man den StreamWriter durch ein Dispose freigeben?

saggi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Export DataTable: ist der Code so in Ordnung, oder geht es b...1.049saggi31.01.09 18:30
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...640ModeratorFZelle31.01.09 21:45
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...603saggi31.01.09 22:01
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...631ModeratorFZelle31.01.09 23:07
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...650ModeratorRalf Ehlert31.01.09 23:07
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...867saggi01.02.09 10:08
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...649ModeratorRalf Ehlert01.02.09 10:54
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...604saggi01.02.09 11:40
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...630ModeratorFZelle01.02.09 11:56
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...609saggi01.02.09 12:50
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...602ModeratorFZelle01.02.09 13:03
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...578saggi05.02.09 22:07
Re: Export DataTable: ist der Code so in Ordnung, oder geht ...612ModeratorFZelle06.02.09 00:12

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-2025 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