Q&A

  • Access DB에 Insert시에 문자열 타입을 사용하면 에러가 납니다.
델초보 올립니다...

도움주시면 감사하겠습니다...



다름이 아니라



엑세스로 (DB1) 이란 DB를 만들고 (Table1) 이란 Table을 만들고 (Login_ID) 란 필드를

만들어 Insert문으로 데이터를 집어넣으려고 하는데



-- Query1.close;

Query1.sql.clear;

Query1.sql.add('Insert into Table1 (Login_ID) values (1234)');

Query1.execsql;



위의 문장은 잘됩니다... 그런데



-- Query1.close;

Query1.sql.clear;

Query1.sql.add('Insert into Table1 (Login_ID) values ("푸룬눈")');

Query1.execsql;



위의 문장은 실행이 되질 않습니다..즉 숫자 데이터는 받아들이는데 문자열들은

받아들이질 않는군요

그래서



---- ('Insert into Table1 (Login_ID) values (푸룬눈)');

---- ('Insert into Table1 (Login_ID) values ('푸룬눈')');



이런방법도 써봤지만 안되는군요

도움주시면 감사하겠읍니다...

















1  COMMENTS
  • Profile
    이정관 2000.11.23 01:07
    푸룬눈 wrote:

    > 델초보 올립니다...

    > 도움주시면 감사하겠습니다...

    >

    > 다름이 아니라

    >

    > 엑세스로 (DB1) 이란 DB를 만들고 (Table1) 이란 Table을 만들고 (Login_ID) 란 필드를

    > 만들어 Insert문으로 데이터를 집어넣으려고 하는데

    >

    > -- Query1.close;

    > Query1.sql.clear;

    > Query1.sql.add('Insert into Table1 (Login_ID) values (1234)');

    > Query1.execsql;

    >

    > 위의 문장은 잘됩니다... 그런데

    >

    > -- Query1.close;

    > Query1.sql.clear;

    > Query1.sql.add('Insert into Table1 (Login_ID) values ("푸룬눈")');

    > Query1.execsql;

    >

    > 위의 문장은 실행이 되질 않습니다..즉 숫자 데이터는 받아들이는데 문자열들은

    > 받아들이질 않는군요

    > 그래서

    >

    > ---- ('Insert into Table1 (Login_ID) values (푸룬눈)');

    > ---- ('Insert into Table1 (Login_ID) values ('푸룬눈')');

    >

    > 이런방법도 써봤지만 안되는군요

    > 도움주시면 감사하겠읍니다...

    >

    >

    답변>Table1의 필드 Login_ID의 데이터 타입을 숫자형이 아닌 문자열형으로 바꾸어 테이블을 재 생성한 뒤에 하심이 좋을 듯함...

    그리고 Login_ID에 숫자를 Insert할 경우에서 "1234"로 문자형으로 Insert시켜야함...