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

Error en sentencia sql

Estas en el tema de Error en sentencia sql en el foro de .NET en Foros del Web. Hola a todos, Tengo la sentencia Dim oComandMaxAfiliados As New OdbcCommand("Select MAX(NUMREGISTRO)as NUMREGISTRO from AFILIADOS", oMaxAfiliados) y al ejecutar y probarlo me da el siguiente ...
  #1 (permalink)  
Antiguo 10/03/2006, 09:38
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 4 meses
Puntos: 1
Error en sentencia sql

Hola a todos,

Tengo la sentencia Dim oComandMaxAfiliados As New OdbcCommand("Select MAX(NUMREGISTRO)as NUMREGISTRO from AFILIADOS", oMaxAfiliados)
y al ejecutar y probarlo me da el siguiente error:

Se han producido los siguientes errores:
ERROR [HY000][Microsoft][Controlador ODBC Microsoft Access] Referencia cruzada causada por el alias
'NUMREGISTRO' en la lista SELECT de la definición de consulta

Os pongo el codigo por si me podeis echar una mano
Dim oMaxAfiliados As New OdbcConnection
oMaxAfiliados.ConnectionString = "DSN=AFILIADOS;Pwd=1234;"
Dim oComandMaxAfiliados As New OdbcCommand("Select MAX(NUMREGISTRO)as NUMREGISTRO from AFILIADOS", oMaxAfiliados)
Dim oDataMaxAfiliados As OdbcDataReader
oMaxAfiliados.Open()
oDataMaxAfiliados = oComandMaxAfiliados.ExecuteReader
oDataMaxAfiliados.Read()
a = oDataMaxAfiliados("NUMREGISTRO")
oMaxAfiliados.Close()
oDataMaxAfiliados.Close()

Mil GRacias
  #2 (permalink)  
Antiguo 10/03/2006, 09:49
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
quedaria asi:
Dim oComandMaxAfiliados As New OdbcCommand("Select MAX(NUMREGISTRO) as NREGISTRO from AFILIADOS", oMaxAfiliados)
Dim oDataMaxAfiliados As OdbcDataReader
oMaxAfiliados.Open()
oDataMaxAfiliados = oComandMaxAfiliados.ExecuteReader
oDataMaxAfiliados.Read()
a = oDataMaxAfiliados("NREGISTRO")
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 10/03/2006, 13:14
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
En lugar de usar ExecuteReader, sería mejor si lo haces con un ExecuteScalar

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 09:58.