elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ¿como obtener resultado de instruccion sql ejecutada desde vb.net?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿como obtener resultado de instruccion sql ejecutada desde vb.net?  (Leído 2,433 veces)
Filantropo

Desconectado Desconectado

Mensajes: 45


Ver Perfil
¿como obtener resultado de instruccion sql ejecutada desde vb.net?
« en: 27 Marzo 2020, 04:12 am »

Utilizo la clase system.Data.sqlClient desde una app de vb.net y se conecta a una bd que se encuentra en sql server 2012
como podria mi app obtener un valor de retorno de las operaciones sql realizadas? Algo parecido a:

Código:
Borrado = BorrarRegistro (idcliente)
If borrado then
   Msgbox "borrado correctamente"
Else
   Msgbox "no se pudo.borrar"
End if

Tambien seria util conocer detalles adicional de ese resultado parecido a GetLastError:

Código:
Inser = InsertarCliente (nomb, apell)
If insert then
  Msgbox "insertado correctamente"
Else
  Select case GetlLastErrorSql()
       Case PK_YA_EXISTE
            Msgbox "ya existe el cliente"
      Case UNIQ_YA_EXISTE
            Msgbox "hay un valor duplicado"
      Case FK_ERROR
            Msgbox "clave foranea incorrecta"
      ........



Código:
Borrado = BorrarRegistro (1)
If borrado then
   Msgbox "borrado correctamente"
Else
  
   Select Case GetLastErrorSql ()
        Case FORE_KEY
           Msgbox "No se pudo borrar porque hay un registro vinculado a este"
        Case ..............
End if


« Última modificación: 28 Marzo 2020, 22:41 pm por Filantropo » En línea

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: ¿como obtener resultado de instruccion sql ejecutada desde vb.net?
« Respuesta #1 en: 27 Marzo 2020, 12:10 pm »

Hola,

el método ExecuteNonQuery devuelve un entero que especifica el número de filas afectadas por la sentencia. En caso de existir un error, se genera un objeto del tipo SqlException (necesitas try-catch) el cual tiene toda la información necesaria para determinar la causa del error https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlexception?view=netframework-4.8

Saludos.


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Filantropo

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Re: ¿como obtener resultado de instruccion sql ejecutada desde vb.net?
« Respuesta #2 en: 28 Marzo 2020, 22:41 pm »

Hola,

el método ExecuteNonQuery devuelve un entero que especifica el número de filas afectadas por la sentencia. En caso de existir un error, se genera un objeto del tipo SqlException (necesitas try-catch) el cual tiene toda la información necesaria para determinar la causa del error https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlexception?view=netframework-4.8

Saludos.

Gracias eso era.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines