CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Sintaxis Delete
Scherzo:
No estoy muy seguro de cuál es el problema al que te refieres, pero supongo que te refieres a que si pones directamente un "2" (por ejemplo) en la consulta te funciona, pero si pones lo de "ID_solicitud" ya no te funciona.
Esto es debido a que no tienes bien construida la consulta. Si pones "ID_solicitud" dentro de las comillas, lo que estás haciendo es meter la palabra "ID_solicitud" literalmente en la consulta, es decir, imagina que el usuario ha pinchado en la solicitud 5, la query que te queda con tu código:
--- Código: Text --- Command = New SqlCommand("DELETE FROM Tsolicitud WHERE ID_solicitud_BD = ID_solicitud", Connection)
sería así (esto sería lo que enviarías al SQL Server y que por lógica debería darte una SqlException):
--- Código: Text --- DELETE FROM Tsolicitud WHERE ID_solicitud_BD = ID_solicitud
Como ves, mete la palabra "ID_solicitud" en la propia consulta, no está metiendo su valor (el 5) porque lo has puesto dentro de las comillas en tu instrucción.
Sin embargo si cambias tu instrucción por ésta:
--- Código: Text --- Command = New SqlCommand("DELETE FROM Tsolicitud WHERE ID_solicitud_BD = " & ID_solicitud, Connection)
Tendrías que se envía al SQL Server la siguiente consulta:
--- Código: Text --- DELETE FROM Tsolicitud WHERE ID_solicitud_BD = 5
Como ves, ahora sí hay un "5" dentro de la consulta, porque como "ID_solicitud" estaba fuera de las comillas en la instrucción lo que está haciendo es poner el valor de la variable, no su nombre.
Siempre que pongas cosas dentro de comillas en una consulta de este tipo, lo que estás haciendo es poner literalmente eso que has escrito dentro. Si lo que quieres es que se ponga el valor de una variable, has de ponerlo fuera de las comillas y concatenarlo (con el "&").
Saludos
Vortice:
Gracias Camarada Scherzo, resulto a la perfeccion ahora vamos por el actualizar pero ya se como hacerlo muchas gracias...... :kicking:
Scherzo:
De nada, suerte con la actualización. ;)
Saludos
Navegación
[*] Página Anterior
Ir a la versión completa