1
« en: Viernes 5 de Mayo de 2006, 16:28 »
Hola
Tengo un problema muy grande en una consulta de SQL.
Resulta que estoy haciendo un programa que haga una consulta que devuelva los datos que hay entre una fecha y otra. La idea es que el usuario ingresa las 2 fechas mediante un DateTimePicker, el problema es que me sale un error y no se como arreglarlo.
Este es el codigo que estoy utilizando
AnsiString consulta;
String fecha1, fecha2;
TDate FechaInicial, FechaFinal;
FechaInicial=fechain->Date;
FechaFinal=fechafin->Date;
Word an, mn, dn;
Word ahoy, mhoy, dhoy ;
DecodeDate(FechaInicial, an, mn, dn);
DecodeDate(FechaFinal, ahoy, mhoy, dhoy);
fecha1= IntToStr(dn) + '.' + IntToStr(mn)+ '.' + IntToStr(an) ;
fecha2= IntToStr(dhoy)+ '.' + IntToStr(mhoy) + '.' + IntToStr(ahoy);
ShowMessage(fecha1);
ShowMessage(fecha2);
consulta = "SELECT * FROM RIPS.db WHERE FechaProced >=fecha1 AND FechaProced <=fecha2 AND CodigoEntidad='EPS016'";
consulta = consulta + "order by FechaProced";
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(consulta);
Query1->Open();
El error es este
'Invalid field name, fecha1'
Porfa si alguien sabe como puedo hacer que me funcione la consulta le agradeceria mucho.