Foros del Web » Programación para mayores de 30 ;) » .NET »

Sql con if

Estas en el tema de Sql con if en el foro de .NET en Foros del Web. Alguien sabria decirme como se puede poner una sql que borre un registro solo si el registro es usario NO-Administrador???? La basica seria asi: DELETE ...
  #1 (permalink)  
Antiguo 26/05/2005, 04:29
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 10 meses
Puntos: 1
Sql con if

Alguien sabria decirme como se puede poner una sql que borre un registro solo si el registro es usario NO-Administrador????
La basica seria asi:
DELETE FROM Usuarios WHERE UsId = @UsId

gracias
  #2 (permalink)  
Antiguo 26/05/2005, 05:00
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 4 meses
Puntos: 1
DELETE FROM Usuarios WHERE esadministrador = false
Suponiendo que tengas un booleano que diga si es administrador o no, y si no lo tienes tendras que decir como se distingue en la tabla un administrador o no ;)
  #3 (permalink)  
Antiguo 26/05/2005, 08:45
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
DELETE FROM Usuarios WHERE UsId = @UsId AND NivelUsua <> @NivelUsua

Simplemente agregarias a la sentencia lo que está resaltado, y claro, como te dijo wakewakeup dependerá de como se distinga en tu tabla un usuario Administrador...
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #4 (permalink)  
Antiguo 26/05/2005, 08:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Cita:
Iniciado por Nombela
Alguien sabria decirme como se puede poner una sql que borre un registro solo si el registro es usario NO-Administrador????
Estas hablando del administrador a nivel base de datos ?? o hablas de usuarios y administradores que creaste en una tabla "x" que es muy independiente de sql server..??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 26/05/2005, 09:23
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 10 meses
Puntos: 1
Gracias

Hablaba de administrador en base de datos pero al final tuve que cambiar mi sql xq me hacia que no pudiera borrar ningun administrador y solo queria que fuera cuando era el ultimo.

Al final lo resolvi asi:

myConnection = new SqlConnection (connectionString);
string ultimoCmd = "SELECT COUNT(*) AS total FROM Usuarios INNER JOIN Clientes ON Usuarios.UsIdCli = Clientes.UsIdCli GROUP BY Usuarios.UsIdPer, Clientes.UsIdCli "+
"HAVING (Usuarios.UsIdPer = 7) AND (Clientes.UsIdCli = "+Request.QueryString["id"]+")";
myCommand = new SqlCommand(ultimoCmd,myConnection);
myCommand.Connection.Open();
total = ((int)myCommand.ExecuteScalar());
myCommand.Connection.Close();
if (total==1)
{
mensage.Text = "ERROR: No se puede borrar el registro por ser el ultimo usuario administrador";
mensage.Style["color"] = "red";
}
else
{
string deleteCmd = "DELETE FROM Usuarios WHERE (UsId = @UsId)";
.....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.