Utilización de un TextBox.Text en una orden SQL

23/11/2011 - 15:06 por baldomero | Informe spam
Buenos días:
Agradecería me ayudaran en este problema. Tengo la tabla A con el campo JJ que la tengo presente en el TextBox1.Text. Deseo dar una orden a la tabla B donde también está el campo JJ. Algo así como
sql = "SELECT * FROM B WHERE B.jj = TextBox1.Text"
luego tendría que hacer
MaxRows para saber cuántos registros cumplen las condiciones.
O sea que lo ideal sería
SELECT COUNT titular FROM B B.jj = TextBox1.Text"
pero mi problema es el mismo: que el contenido de TextBox1.Text no pasa a la orden SQL. En VB6.0 estaba la propiedad TextBox1.Value que solucionaba esto, pero no en VB2010.
¿Cómo puedo pasar el valor del texto a la orden SQL?
Me han recomendado emplear JOIN, pero el problema sigue siendo el mismo, que no pasa el texto a la condición. Lo he puesto entre ' ', entre " " y nasti monasti.
¿Me podéis ayudar? Gracias.
 

Leer las respuestas

#1 Saga
12/12/2011 - 21:51 | Informe spam
Hola,

Aqui veo dos SQLs:

select * from B where B.jj = <condicion>

y

select count(*) from B where B.jj = <condicion>

No mencionas si JJ es int o es char.

Asumiendo que sea numerico el valor, entonces el estatuto correcto es:

dim strSQL as string

strSQL = "select * from B where B.jj = "
strSQL = strSQL & TextBox1.Text

'El segundo SQL:

strSQL = "select count(*) from B where B.jj = "
strSQL = strSQL & TextBox1.Text

Si el valor es de tipo char, entonces la segunda linea cambia a:

strSQL = strSQL & "'" & TextBox1.Text & "'"

Toma en cuenta que el equivalente de textbox1.text en VB2010 es
textbox1.caption

Saludos



On Nov 23, 8:06 am, baldomero wrote:
Buenos días:
 Agradecería me ayudaran en este problema. Tengo la tabla A con el campo
 JJ que la tengo presente en el TextBox1.Text. Deseo dar una orden a la tabla B
 donde también está el campo JJ. Algo así como
 sql = "SELECT * FROM B WHERE B.jj = TextBox1.Text"
 luego tendría que hacer
 MaxRows para saber cuántos registros cumplen las condiciones.
 O sea que lo ideal sería
 SELECT COUNT titular FROM B B.jj = TextBox1.Text"
 pero mi problema es el mismo: que el contenido de TextBox1.Text no pasa a la
 orden SQL. En VB6.0 estaba la propiedad TextBox1.Value que solucionaba esto,
 pero no en VB2010.
 ¿Cómo puedo pasar el valor del texto a la orden SQL?
 Me han recomendado emplear JOIN, pero el problema sigue siendo el mismo, que
no
 pasa el texto a la condición. Lo he puesto entre ' ', entre " "
 y nasti monasti.
 ¿Me podéis ayudar? Gracias.

Preguntas similares