Forums Neueste Beiträge
 

String aus Abfrage

01/02/2008 - 13:13 von Robert Medlitsch | Report spam
Hallo,

ich habe eine einfache SQL-Anfrage (auf Daten aus einer Access-DB) und das
Ergebnis dieser Abfrage (1 Feld, beliebig viele Datensàtze) soll, getrennt
durch ";" in einen String geschrieben werden:

strMailadressen = "Datensatz1;Datensatz2;Datensatz3;..."

Ich lese die Daten aus mit zB

...
cmdUpdate.Connection = cn
cmdUpdate.CommandText = sqlString4
Try
cmdUpdate.ExecuteNonQuery()
...

Das scheint soweit zu klappen. Mir ist aber nicht klar, wie ich sie mit VB
von da in einen einzigen String kriege.

Wie stelle ich das am einfachsten an?

Danke & Ciao


Robert Medlitsch
www.MittenImDritten.at
Ein-, Aus-, Rück- und Seitenblicke aus 1030 Wien
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
01/02/2008 - 13:24 | Warnen spam
Hallo Robert

Ich lese die Daten aus mit zB

...
cmdUpdate.Connection = cn
cmdUpdate.CommandText = sqlString4
Try
cmdUpdate.ExecuteNonQuery()
...

Das scheint soweit zu klappen. Mir ist aber nicht klar, wie ich sie mit VB
von da in einen einzigen String kriege.


ExecuteNonQuery() braucht man für Querys die kein direktes Resultat
zurückliefern,
also bspw. INSERT, DELETE, UPDATE.

Benutze für deine Anforderung bspw. einen DataReader, das könnte so
aussehen:
Dim reader As Sql / OleDb-DataReader
reader = <Command>.ExecuteReader()
Dim result As String = String.Empty

While reader.Read()
result &= result & reader["<Feld"] & ","
End While

result = result.Substring(0, result.Length -1) '// Letzes Komma wegschneiden

(Ungetestet und ausm Kopf)

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen