Visual Basic.NET - Cambiar constante por variable en un Select

   
Vista:

Cambiar constante por variable en un Select

Publicado por Adolfo (34 intervenciones) el 03/01/2011 00:27:17
Tengo la siguente linea de codigo:

m_DA = New SqlDataAdapter("Select * From Contacts where State = 'NV' ", m_cn)
m_CB = New SqlCommandBuilder(m_DA)

Quiero cambiar el valor fijo por una variable, pero no me funciona:

Dim VarState As String
VarState = "NV"

m_DA = New SqlDataAdapter("Select * From Contacts where State = '& VarState &'", m_cn)
m_CB = New SqlCommandBuilder(m_DA)

Agradeceria cualquier sujerencia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar constante por variable en un Select

Publicado por Miguel (26 intervenciones) el 03/01/2011 09:20:51
Esto es un problema de concatenar cadenas:
Si tengo "Hola Don Pepito Perez" y quiero sustituir Pepito por una variable Nombre, tendría que:

1º Escribir la cadena hasta Pepito:
"Hola Don "
2º Concatenar la variable nombre:
"Hola Don " & Nombre
3º Concatenar el resto de la cadena:
"Hola Don " & Nombre & " Perez"

Así tu select quedaría así:
"Select * From Contacts where State = '" & VarState & "' "

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar constante por variable en un Select

Publicado por Damian (824 intervenciones) el 07/01/2011 13:35:01
Te falta la comilla doble(") antes de ' & VarState:
"Select * From Contacts where State = '" & VarState &'",....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar