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

[SOLUCIONADO] Consulta SQL con VB.net 2010

Estas en el tema de Consulta SQL con VB.net 2010 en el foro de .NET en Foros del Web. Tengo que hacer un insert de un producto y el código no debe estar duplicado, por lo que hice una función buscaCodigo... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 21/04/2014, 13:01
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Consulta SQL con VB.net 2010

Tengo que hacer un insert de un producto y el código no debe estar duplicado, por lo que hice una función buscaCodigo...

Código vb:
Ver original
  1. Public Function buscaCodigo(ByVal cod As String, ByVal id As Integer)
  2.         Dim cnn As OleDbConnection
  3.         Dim con As Conexion
  4.         Dim ds As New DataSet
  5.         Dim qbusca As String = "select sum(*) from materiales where codigo = '" & cod & "'"
  6.         Dim res As Integer = 0
  7.  
  8.         On Error GoTo rError
  9.         con = New Conexion
  10.         cnn = con.DBConectar
  11.         cnn.Open()
  12.         ds = con.consulta(qbusca, cnn)
  13.         cnn.Close()
  14.         'If ds = 1 Then
  15.  
  16.         'End If
  17.        buscaCodigo = res
  18. rError:
  19.         rtaError = evaluarError(Err)
  20.         'MsgBox(Err.Number)
  21.        'de acuerdo a la respuesta, realiza...
  22.        Select Case rtaError
  23.             Case Finalizar
  24.                 End
  25.             Case Reintentar
  26.                 Resume
  27.             Case Ignorar
  28.                 Resume Next
  29.             Case Cancelar
  30.                 'no hace nada
  31.        End Select
  32.     End Function
esta función debe retornar 1 si debe insertar y o cuando no debe insertar.
las condiciones deben ser que el código no este duplicado!!!

Desde ya muchas gracias!!!
  #2 (permalink)  
Antiguo 21/04/2014, 15:27
 
Fecha de Ingreso: abril-2008
Mensajes: 64
Antigüedad: 16 años
Puntos: 2
Respuesta: Consulta SQL con VB.net 2010

Hola buenas noches:

Yo lo haria de la siguiente forma, con un dataAdapter, del siguiente modo:
Código vb:
Ver original
  1. dataAdapter = New MySqlDataAdapter(qbusca , conexion)

despues llenas el dataAdapeter:
Código vb:
Ver original
  1. dataAdapter.Fill(dataSet, "materiales ")

y despues cuentas cuantas tuplas tiene el dataSet:

Código vb:
Ver original
  1. cuantos=dataSet.Tables("pelicula").Rows.Count

en la varible cuantos, obtendras el numero de tuplas que tiene ese concreto cod, si es 0 es que no hay, si es mas de uno, pues que existe.

Lo que tampoco entiendo muy bien es de donde sacas esa consulta sql, utilizas la funcion agregada sum, que no tiene mucho sentido, funcionaria bien o deberia, pero bastaria(y yo creo que quedaria mas limpio) con poner:

Código SQL:
Ver original
  1. "select codigo from materiales where codigo = '" & cod & "'"

Espero haberte ayudado

Un saludo
  #3 (permalink)  
Antiguo 22/04/2014, 13:37
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Respuesta: Consulta SQL con VB.net 2010

Gracias beinat, lo voy a probar!!

Etiquetas: sql
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 11:49.