Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2011, 13:07
0rus
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Recoger consulta sql con "not in" en un ObjectDataSource

Perdon esta es la consulta, se me colo ese parentesis:

SELECT Zona.NOMBRE, Casas.CODIGO, Casas.NOMBRE AS nomCasa, Casas.DIRECCION, Casas.CP, Casas.LOCALIDAD, Casas.FOTO, Casas.CAPACIDAD, Casas.CODPRO
FROM Casas INNER JOIN CASAZONA ON Casas.CODIGO = CASAZONA.CODCASA INNER JOIN Zona ON CASAZONA.ZONA = Zona.ZONA
WHERE (Casas.CODIGO NOT IN(SELECT CODCASA
FROM Reservas
WHERE (FLLEGADA <= @FSALIDA) AND (FLLEGADA >= @FLLEGADA) OR
(FSALIDA >= @FLLEGADA) AND (FSALIDA <= @FSALIDA)))

El error es este (se ingles pero no se a que se refiere con DynamicDataRoute):

Could not determine a MetaTable. A MetaTable could not be determined for the data source 'ObjectDataSource1' and one could not be inferred from the request URL. Make sure that the table is mapped to the dats source, or that the data source is configured with a valid context type and table name, or that the request is part of a registered DynamicDataRoute.


He cambiado el codigo, mirando por internet, a:

ObjectDataSource1.SelectParameters.Item("FLLEGADA" ).DefaultValue = Me.Calendar1.SelectedDate.ToShortDateString()
ObjectDataSource1.SelectParameters.Item("FSALIDA") .DefaultValue = Me.Calendar2.SelectedDate.ToShortDateString()
ObjectDataSource1.Select()

Y ahora me da este error:

No se puede establecer la propiedad Type del parámetro 'FSALIDA' si está establecida la propiedad DbType.



PD: se me olvidaba, los dos errores saltan con InvalidOperationException


IMPORTANTE: El problema es el NOT IN de la consulta SQL, ya que tengo mas tableadapters que si funcionan perfectamente