Q&A

  • mysql DB 서버에 현재 시간과 날자를 나타내는 now()를 출력해야 하는데 안되요.
쿼리문을 이렇게 했는데



mysql에서 ==> insert into headline values('문자열','문자열2',now()); 하는것을



델파이로 아래처럼 구현을 했는데 값이 안넘어가요



델파이에서 ==> insert into headline values('''+ edit8.text +''','''+ Memo.text +''',''now()'');



요렇게 했는데 왜 현재의 시간과 날짜가 안들어가는지 도무지 몰겠어요.



제발 도와주세요



1  COMMENTS
  • Profile
    s6763 2000.12.14 21:51
    자라목 wrote:

    > 쿼리문을 이렇게 했는데

    >

    > mysql에서 ==> insert into headline values('문자열','문자열2',now()); 하는것을

    >

    > 델파이로 아래처럼 구현을 했는데 값이 안넘어가요

    >

    > 델파이에서 ==> insert into headline values('''+ edit8.text +''','''+ Memo.text +''',''now()'');

    >

    > 요렇게 했는데 왜 현재의 시간과 날짜가 안들어가는지 도무지 몰겠어요.

    >

    > 제발 도와주세요

    >



    insert into headline values('''+ edit8.text +''','''+ Memo.text +''',''now()'');

    이 문에서 now()는 c에서 쓰는 함수 호출형태 같은데요.



    procedure InsertQuery;

    var

    s: string;

    begin

    s:= 'insert into headline values ' + '"' + edit8.text + '"' +

    '"' + memo1.text + '"' + dateTimeTostr(now) + '"';

    with query1 do begin

    close;

    sql.clear;

    sql.add(s);

    execSQL;

    end;



    end;



    그리고요 windows mysql에서는 insert하고자 하는 필드를 전부 나열해야 하는 걸로

    알고 있구요. 리눅스는 생략해도 되는 걸로 알고 있습니다.