14/03/2011, 13:07
|
| | 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 |