[VB.NET] Doorschrijven in string

Pagina: 1
Acties:

  • MikevanEngelen
  • Registratie: Mei 2001
  • Nu online
Ik ben op dit moment een programma aan het maken welke een database heeft waar gegevens uit moeten worden gehaald, en vervolgens worden ge-emailed naar een bepaald adres.
De los staande methodes om een email te verzenden en database gegevens verkrijgen is reeds aanwezig.

Het gaat om het volgende:
Om een "body" samen te stellen van het emailtje moet ik bepaalde dingen samenstellen.
Normaal gesproken voeg je een string samen door het volgende

Dim strData as String
strData = "Hier data" & _
"Verder voor volgende regel" & _
"Laatste regel"

Zo moet die body ook samen gesteld worden, echter die regels komen uit de database, en dat aantal is vooraf onbekend.
Enig idee hoe dit als 1 emailtje kan samenvoegen ?
Ik heb geprobeerd om een array te vullen met data en dan vervolgens die naar de .body property te schrijven, dat lukt niet omdat het een string moet zijn. Tevens array.ToString geprobeerd. Maar dan krijg je als result "System.Collections.ArrayList".

Dus wat ik eigelijk wil is:
Dim strData as String
strData = "Hier data" & _
"Verder voor volgende regel" & _
For i = 0 to intLoop
' hieroutput welke in de string beland
Next i
"Laatste regel"

Waarschijnlijk wat ik wil is heel gemakkelijk, maak weet niet hoe ik dit moet oplossen.
Heeft iemand een idee ?

[ Voor 12% gewijzigd door MikevanEngelen op 03-09-2005 21:45 ]


Verwijderd

MikevanEngelen schreef op zaterdag 03 september 2005 @ 21:44:
Dim strData as String
strData = "Hier data" & _
"Verder voor volgende regel" & _
For i = 0 to intLoop
' hieroutput welke in de string beland
Next i
"Laatste regel"
wordt:

Dim strData as String
strData = "Hier data" & _
"Verder voor volgende regel" & _
For i = 0 to intLoop
strData += ' hieroutput welke in de string beland
Next i
strData += "Laatste regel"

en dan dat body property zetten met strData
misschien dat je += moet vervangen door strData = strData & 'hieroutput welke in de string beland, want ik heb niet echt praktijk ervaring met vb.net

  • MikevanEngelen
  • Registratie: Mei 2001
  • Nu online
Super !

Dat was inderdaad de oplossing.
code:
1
2
3
4
5
6
7
8
9
        Dim strData As String
        strData = "Hier data" & _
        "Verder voor volgende regel"
        For i = 0 To 5
            strData += ""
        Next i
        strData += "Laatste regel"

        mailMessage.Body = strData

[ Voor 20% gewijzigd door MikevanEngelen op 03-09-2005 21:56 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-04 18:17

gorgi_19

Kruimeltjes zijn weer op :9

Wellicht nog een overweging om een StringBuilder ipv een String te gebruiken? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo