![]() |
|
|
#16
|
||||
|
||||
|
С ещё одними апострофами он пишет invalid column name (хотя все указанные column точно не invalid
)поэксперементировала, ошибка не вышла, когда изменила код: Код:
live.SQL.Text:='select l.rowid,l.ROL_PASP_ID,l.DATE_B,l.DATE_E,l.MNLZ,l.RU,l.RAD_ID,l.PRICH,l.COL_PL'+
' from my_live_rol l'+
' where l.ROL_PASP_ID='+floattostr(rolk[i])+'and((l.DATE_B>='+quotedstr(dt)+') and (l.DATE_B<='+quotedstr(dt0)+'))and (l.DATE_E is null)';![]() Какие могут возникнуть проблемы? |
|
#17
|
||||
|
||||
|
Я писал про апострофы применимо к функции convert
Лучше сделай через передачу параметров запросу, а то 2 недели уже жуете простой вопрос. |
|
#18
|
|||
|
|||
|
Сёна, извини ещё раз - это я наступил на грабли, про которые несколько раз читал в форуме. Действительно, второй параметр в ф-ции convert должен быть обрамлён апострофами. Можно взять твой предпоследний вариант и изменить так:
Код:
var dt, dt0: String;
...
dt:= QuotedStr(<формула как ты раньше получала dt>);
dt0:= QuotedStr(<формула как ты раньше получала dt0>);
...
live.Close;
live.SQL.Clear;
live.SQL.Text:='select l.rowid,l.ROL_PASP_ID,l.DATE_B,l.DATE_E,l.MNLZ,l.RU,l.RAD_ID,l.PRICH,l.COL_PL'+
' from my_live_rol l'+
' where (l.ROL_PASP_ID='+floattostr(rolk[i])+')and(l.DATE_E is null)and(l.DATE_B between convert(datetime,'+dt+',104) and convert(datetime,'+dt0+',104))';
live.Open; |
|
#19
|
||||
|
||||
|
Большое спасибо )
|
|
#20
|
||||
|
||||
|
Я или сама с ума сойду, или достану кого нибудь
Ошибка "missing keyword", из за чего она может возникнуть? |
|
#21
|
||||
|
||||
|
Где хоть ошибка-то?
|
|
#22
|
||||
|
||||
|
всё в том жк запросе, только в другом месте программы
Код:
live.SQL.Text:='select l.rowid,l.ROL_PASP_ID,l.DATE_B,l.DATE_E,l.MNLZ,l.RU,l.RAD_ID,l.PRICH,l.COL_PL'+
' from my_live_rol l'+
' where (l.ROL_PASP_ID='+inttostr(clm.fieldbyname('ROL_PASP_ID').AsInteger)+
')and(l.DATE_E is null)and(l.DATE_B between '+dt+' and '+dt0+')';
live.Open; |
|
#23
|
||||
|
||||
|
С виду все красиво, надеюсь что:
Код:
dt:=QuotedStr(DateToStr(_Some_var_on_TDateTime_type)); dt0:=QuotedStr(DateToStr(_Other_var_on_TDateTime_type)); |
|
#24
|
||||
|
||||
|
Забыла одну маленькую деталь
Спасибо большое !!! ![]() |