Stringa multiriga in DTS --> VB

giovedì 29 marzo 2007 - 08.40

actarus1981 Profilo | Junior Member

Ciao a tutti,
ho la necessità di assegnare a una variabile stringa una serie di righe di testo, ma il DTS mi torna errore. Dovrei fare una cosa del genere:

stringa = "

riga(1)
riga(2)
...
riga(n)

"

Cosa sbaglio?

Grazie

Fabio

lbenaglia Profilo | Guru

>Dovrei fare una
>cosa del genere:
>
>stringa = "
>
>riga(1)
>riga(2)
>...
>riga(n)
>
>"
>
>Cosa sbaglio?

Ciao Fabio,

la sintassi che hai utilizzato non è ammessa dal linguaggio Basic dato che la valorizzazione della variabile avviene su più righe.
Puoi risolvere il problema utilizzando ad esempio questo codice:

Dim strValore strValore = "Riga 1" & vbCrLf strValore = strValore & "Riga 2" & vbCrLf strValore = strValore & "Riga 3" & vbCrLf strValore = strValore & "Riga n" MsgBox strValore, vbInformation

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

actarus1981 Profilo | Junior Member

Infatti... era quello che volevo evitare... vabè!!!

Grazie comunque!

lbenaglia Profilo | Guru

>Infatti... era quello che volevo evitare... vabè!!!
Inventandoti una sintassi inesistente?
Se prefrisci puoi terminare la riga con il carattere underscore (_) che segnala all'interprete Basic che il comando continua alla riga successiva:

Dim strValore strValore = "Riga 1" & vbCrLf & _ "Riga 2" & vbCrLf & _ "Riga n" MsgBox strValore, vbInformation

ma il codice è assolutamente equivalente a quello proposto in precedenza.

>Grazie comunque!
Prego comunque

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5