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

Problema con BD

Estas en el tema de Problema con BD en el foro de .NET en Foros del Web. Tengo un problema con una select que en ACCESS funciona perfectamente pero al trasladarla a Visual studio no hace lo que tiene que hacer. Estoy ...
  #1 (permalink)  
Antiguo 08/03/2011, 05:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 3 meses
Puntos: 3
Problema con BD

Tengo un problema con una select que en ACCESS funciona perfectamente pero al trasladarla a Visual studio no hace lo que tiene que hacer. Estoy trabajando con Visual Basic 9 y la sentencia debería devolver valores diferentes, pero es como si omitiera la palabra DISTINCT porque devuelve todos

SENTENCIA:
select distinct(t.tipo) AS tipo FROM tabla as t

funciona pero devuelve valores DUPLICADOS ... :S
Código vb:
Ver original
  1. Dim dataSet as DataSet
  2. Dim sql as String = "select distinct(t.tipo) AS tipo FROM " & tabla & " as t"
  3. Dim dataAdapter as OleDb.OleDbDataAdapter
  4. dataAdapter  = new OleDbDataAdapter(sql, conexion)
  5. dataAdapter.Fill(dataSet)
  6. return dataSet.Tables(o)

Gracias a todos por su Atención
  #2 (permalink)  
Antiguo 08/03/2011, 06:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Problema con BD

A la conclusión que he llegado es que la SELECT está bien, pero no se porqué el motor OLEDB no la ejecuta igual que ACCESS

En access la he probado creando una consulta, y funcionó
  #3 (permalink)  
Antiguo 08/03/2011, 06:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Problema con BD

Solucionado, el problema es que de una consulta anterior, el dataAdapter ya contenía valores...

que estupideces nos llegamos a plantear cuando las cosas no funcionan como esperamos...

Un Saludo a Todos!

Etiquetas: bd
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 20:20.