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

Executenonquery...

Estas en el tema de Executenonquery... en el foro de .NET en Foros del Web. BUENOS DIAS FORO... FELIZ NAVIDA A TODOS, Y QUE EL AÑO NUEVO VENGA CARGADO DE MUUUUUCHAS COSAS BUENAS... TENGO UNA SUPER DUDA CON EL EXECUTENONQUERY. ...
  #1 (permalink)  
Antiguo 29/12/2006, 08:55
Avatar de bella_net_11  
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 4 meses
Puntos: 0
Pregunta Executenonquery...

BUENOS DIAS FORO...

FELIZ NAVIDA A TODOS, Y QUE EL AÑO NUEVO VENGA CARGADO DE MUUUUUCHAS COSAS BUENAS...



TENGO UNA SUPER DUDA CON EL EXECUTENONQUERY. ESTOY REALIZANDO UNAS PRUEBAS Y AUNQUE CANCELO LA TRANSACCION EL COMANDO SE EJECUTA Y EN EL CASO DE UN INSERT SIEMPRE LO REALIZA..

LA ESTRUCTURA ES ALGO ASI...

UPDATECOMMAND.TEXT = "QUERY"
UPDATECOMMAND.PARAMETERS.ADD....
MI CONEXION.OPEN()
UPDATECOMMAND.EXECUTENONQUERY
MI CONEXION.CLOSE().

LA COSA ES QUE YO QUISIERA QUE NO SIEMRPE SE EJECUTARA, PERO PARECIERA QUE ME FALTA ALGUNA COSILLA

SI ALGUIEN TIENE A BIEN RESPONDERME...

SALUDOS Y GRACIAS

  #2 (permalink)  
Antiguo 29/12/2006, 11:00
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Re: Executenonquery...

No se si entendi bien pero lo que puedes hacer es una rutina de evaluacion por ejemplo si la cantidad de filas no se cumple o si no encuentra cierto registro esto seria mas o menos asi:
Código:
Function EjecutaQuery(ByVal Query As String)
   Command = SqlCommand(query,cnx)
   Cnx.Open()
   Command.ExecuteNonQuery()
   Cnx.Close()
End Function

Adapter = new SqlDataAdapter ("Select * from Tabla Where (mi_dato = '" & mi_dato_a_Buscar & "')")
Adapter.Fill(DataSet,"mi_Tabla")
If DataSet.Table("Mi_Tabla").Rows.Count > 0 Then 
   ejecutaQuery("Query")
   exit Sub   ' o exit Function dependiendo donde pongas tu rutina
Else 
    Exit Sub
end If
lo importante es que previamente evalues antes de mandar a ejecutar tu rutina con ExecuteNonQuery. ^_^
Con esas Rutinas lo que hago es buscar el numero de filas que tiene mi consulta si el numero de filas es mayor que 0 entonces ejecuta la funcion que hace mi query de insercion de lo contrario sale del SUB que se esta Ejecutando
Espero te sea util esto!!!
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #3 (permalink)  
Antiguo 02/01/2007, 07:55
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Executenonquery...

Antes que nada muy feliz 2007 para todos.
Tampoco tengo claro si enteindo tu consulta pero si lo que puedes hacer es utilizar una transacción (SqlTransaction si estás utilizando SQL Serves) y dependiendo ciertas condiciones tuyas puedes o bien hacer el Commit (acpetar la transacción) o un Rollback para volver al estado anterior al inicio de la transacción.
Espero te sea útil.
__________________
saludos
seba
http://sgomez.blogspot.com
  #4 (permalink)  
Antiguo 02/01/2007, 08:30
Avatar de bella_net_11  
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Executenonquery...

Antes que nada feliz año para todos, que el 2007 les traiga muchas cosas buenas y provechosas...

gracias seb, probare tu opcion, lo que pasa es que no sabia utilizarla

Muchisimas grcias


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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 08:52.