안녕하세요...
오라클에서 날짜 불러오기하는데...값이 넘어오질 않아서요...
도와주세요...
오라클의 날짜타입을 쿼리할때는 문자형으로 바꿔서 출력하게끔 했고...
결과를 변수에 저장하는데 계속 값이 넘어오질 않네요...
쿼리문을 오라클에서 시험하면 잘 되는데...
query1.close;
query1.sql.clear;
query1.sql.add('select to_char(bbs_reg_dt,''yyyymmdd'') as bbs_reg_dt,to_char(snd_date,''hh24mi'') as snd_date,title from itm_mob_bbs_doc');
날짜를 char형으로 변환해서 쿼리를 했구요...
그 결과를 각각...아래에 보시면
query1.sql.savetofile('c:sql.txt');
query1.open;
query1.first;
for i := 1 to query1.RecordCount do
begin
bbs_reg_dt := query1.fieldbyname('bbs_reg_dt').asstring;//글 올린 날짜
snd_date := query1.fieldbyname('snd_date').asstring;//시간
title := query1.fieldbyname('title').asstring;//글 제목
쿼리 결과를 각각의 변수에 저장을 하려 하는데...
값이 넘어오질 않아요...
즉 bbs_reg_dt, snd_date에 값이 들어가 있질 않습니다...
날짜 타입을 이미 쿼리에서 char형으로 바꿔서 출력하게끔 해서..
필드타입도 asstring으로 받았는데...뭔가 잘못된것 같습니다..
도와주세요....
if length(title) < 30 then //title의 길이는 30이 되야함
begin
for j := 1 to (30 - length(title)) do
title := title + #32
end;
if length(title) > 30 then
title := copy(title,1,30);
bstr := bstr + bbs_reg_dt + snd_date + title + '/';
query1.next;
end;
Sql문의 알리아스를 그런식으로 받으면 안될것 같은데...
이렇게 받아보세요..]
query1.sql.add('select to_char(sysdate,''hh24miss'') bbs_reg_dt'
+' from itm_mob_bbs_doc ');
Open;
........
..
.
sBbs_reg_dt := query1.fieldbyname('bbs_reg_dt').AsString;//글 올린 날짜
...
...........
아마 맞을껍니다..
정확한 테스트는 안해봐서..
Date와 Time를 분류를 할려면 아마.. 데이타 캐스팅(DateToStr)해서 Copy 명령문을 쓰면 될것같슴다..
그럼 즐프를.....
> query1.sql.add('select to_char(bbs_reg_dt,''yyyymmdd'') as bbs_reg_dt,to_char
<-- 이곳에서 "bbs_reg_dt" 델파이 데이타 변수를 직접 대입할 수 없음.