View Full Version : Juntar linhas de código em VB


renafi
06-02-2007, 17:55
Boas tenho uma linha de código muito grande, e queria dividi-la em várias. Como é que faço isso?

marco_simao
06-02-2007, 23:00
Acho que é espaço underscore. Algo do genero:
"bla blabla _"

renafi
07-02-2007, 09:54
Acho que é espaço underscore. Algo do genero:
"bla blabla _"


Mas não estou a conseguir... O que quero é fazer uma query à BD:

exemplo: cmd.command.text = "select * from table" _
"where x=1 and y=2" _
"and z=3"

Seria assim? É que continua a dar-me erro.

marco_simao
07-02-2007, 10:20
É impressão minha ou estás a por as "aspas" ???

renafi
07-02-2007, 10:27
É impressão minha ou estás a por as "aspas" ???

Tenho de por, para a instrução SQL.

exemplo: cmd.command.text = "select * from table" _
"where x=1 and y=2" _
"and z=3"

Queres que deixe assim? Tb dá erro.

exemplo: cmd.command.text = "select * from table" _
where x=1 and y=2 _
and z=3

EDIT: o erro é: "Expected end of statement"

marco_simao
07-02-2007, 10:30
e assim:
cmd.command.text = "select * from table _
where x=1 and y=2 _
and z=3"

renafi
07-02-2007, 10:36
e assim:
cmd.command.text = "select * from table _
where x=1 and y=2 _
and z=3"

Nop, continua a dar o erro. E copiei o teu código e pus lá no vb, e dá o erro.

Sirene
07-02-2007, 14:59
Mas não estou a conseguir... O que quero é fazer uma query à BD:

exemplo: cmd.command.text = "select * from table" _
"where x=1 and y=2" _
"and z=3"

Seria assim? É que continua a dar-me erro.

Penso que tens de dar um espaço no principio das linhas seguintes... e nao des o espaço antes do _

Experimenta assim e diz alguma coisa...

exemplo: cmd.command.text = "select * from table"_
" where x=1 and y=2"_
" and z=3"

SoundSurfer
07-02-2007, 16:25
Se for C# em .NET penso que dá se colocares um "@" antes da string ... do género:

string query = @"adsas
asasas

asasa

asaas

"

Em C# podes usar o "+" para concatenares strings.

VB não sei se é igual.

Kayvlim
07-02-2007, 16:26
Ei, pessoa... calma!!! Lançar à toa nem sempre ajuda...

cmd.command.text = "select * from table " & _
"where x=1 and y=2 " & _
"and z=3"

É isto :-D Não te esqueças de controlar os espaços. Se fosse

cmd.command.text = "select * from table" & _
"where x=1 and y=2" & _
"and z=3"

O resultado seria

select * from tablewhere x=1 and y=2and z=3"

Um espaço depois de "table" ou antes de "where", e outro depois de "y=2" ou antes de "and" evitam isto. Vê o código que dei ;)

Cumps [[[[[[]]]]]]
angelofwisdom