커뮤니티

DB 연결 방법 문의 드립니다.

프로필 이미지
고가행진
2016-02-10 02:29:06
2279
글번호 223815
답변완료
DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다. (DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2016-02-22 16:34:41

안녕하세요 예스스탁입니다. 첨부된 문서 참고하시기 바랍니다. 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : DB 연결 방법 문의 드립니다. > DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다. (DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
프로필 이미지

고가행진

2016-02-23 02:05:20

감사합니다. DSN연결은 알려주신데로 이미 해 보았습니다. 문제는 DB의 여러가지 테이블, 필드값을 어떻게 핸드링 하는가입니다. 예를 들어 A라는 테이블의 필드a,b,c에 들어 있는 값들을 S*lect문으로 불러와서 변수ㄱ,ㄴ,ㄷ에 복사해서 여러가지 계산을하고 그결과값 변수 가,나,다를 B라는 테이블의 i,j,h필드에 Updat* 하고 변수1,2,3을 테이블C의 x,y,z필드에 Ins*rt하고 싶을때 상세한 코딩방법을 알고 싶습니다. 참고로 테스트해 본걸 나열해 보겠습니다. DataBase1.S*lect("* From Base","Base"); 이 문장은 오류없이 실행되지만 그다음 각각의 필드를 변수에 옮기는 방법을 모르겠습니다. DataBase1.Updat*("Entry SET Entry.cprc = [data1].current"); 이렇게 되지 않을까 했는데 오류납니다. DataBase1.Ins*rt("Entry VALUE( ,Date(),Time(),1,'2345',1,0.2911 )");Entry테이블의 각각의 필드에 대입하면 되지 안을까 했더니 오류납니다. 답변 기다렸는데... 다시한번 부탁 드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : DB 연결 방법 문의 드립니다. > 안녕하세요 예스스탁입니다. 첨부된 문서 참고하시기 바랍니다. 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : DB 연결 방법 문의 드립니다. > DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다. (DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
프로필 이미지

예스스탁 예스스탁 답변

2016-02-23 14:18:14

안녕하세요 예스스탁입니다. 1 DataBase1.Updat*("Entry SET Entry.cprc = " + data1.current); 위와 같이 작성하시면 됩니다. Entry 테이블의 entry.cprc 필드에 data1.current저장 2 예를 들어 a,b,c가 저장할 변수라면 문자를 +로 겹합하시면 됩니다. 중간에 ,는 ","로 결합하시면 됩니다. DataBase1.Ins*rt("[TableName]VALUES(" + a + "," + b + "," + c + ")") date = 20160219; time = 135959; var query = "Entry VALUES(" + date + "," + time + "," + 1+ "," + 2345 + "," + 1+ "," + 0.2911 + " ) "; DataBase1.Ins*rt(query); 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : Re : Re : DB 연결 방법 문의 드립니다. > 감사합니다. DSN연결은 알려주신데로 이미 해 보았습니다. 문제는 DB의 여러가지 테이블, 필드값을 어떻게 핸드링 하는가입니다. 예를 들어 A라는 테이블의 필드a,b,c에 들어 있는 값들을 S*lect문으로 불러와서 변수ㄱ,ㄴ,ㄷ에 복사해서 여러가지 계산을하고 그결과값 변수 가,나,다를 B라는 테이블의 i,j,h필드에 Updat* 하고 변수1,2,3을 테이블C의 x,y,z필드에 Ins*rt하고 싶을때 상세한 코딩방법을 알고 싶습니다. 참고로 테스트해 본걸 나열해 보겠습니다. DataBase1.S*lect("* From Base","Base"); 이 문장은 오류없이 실행되지만 그다음 각각의 필드를 변수에 옮기는 방법을 모르겠습니다. DataBase1.Updat*("Entry SET Entry.cprc = [data1].current"); 이렇게 되지 않을까 했는데 오류납니다. DataBase1.Ins*rt("Entry VALUE( ,Date(),Time(),1,'2345',1,0.2911 )");Entry테이블의 각각의 필드에 대입하면 되지 안을까 했더니 오류납니다. 답변 기다렸는데... 다시한번 부탁 드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : DB 연결 방법 문의 드립니다. > 안녕하세요 예스스탁입니다. 첨부된 문서 참고하시기 바랍니다. 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : DB 연결 방법 문의 드립니다. > DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다. (DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
프로필 이미지

고가행진

2016-02-24 02:45:44

보내주신 답변 너무 감사 드립니다. 답변 주신데로 테스트해 보고 있는데 잘 안되서 염치불구 다시 문의 드립니다. 1. 아래 예문과 같이 s*lect문으로 필드내용을 받을수는 있겠는데 많은 갯수의 필드들을 필드 인덱스를 정해서 배열을 만들어 받을 수 밖에 없을까요? 필드명을 받을수 있다면 좋을것 같은데 방법이 없을까요? 2. 아래 예문처럼 여러가지 방법으로 ins*rt문을 테스트해 보았는데 오류가 계속 나고 있습니다. 수고 스럽지만 다시 한번 답변 부탁 드립니다. BaseField = new Array(10); function Main_OnStart() { DataBase1.S*lect("* From Base","Base"); var FieldCnt = DataBase1.GetFieldCount(); DataBase1.MoveFirst(); for (var i = 0; i < FieldCnt; i++) { BaseField[i] = DataBase1.GetFieldValue(i); // 필드내용을 받을수 있는 방법은 이 방법밖에 없나요? // 필드명을 받아서 필드명으로 핸드링할 수 있는 방법은 없을까요? } var d = new Date(); var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); var query = "Entry VALUES(" + 1 + "," + YYYYMMDD + "," + HHMMSS + ")"; // 오류내용 typeerror:매개변수가 너무 적습니다.1이(가) 필요합니다. var query = "Entry VALUES(" + 1 + "," + YYYYMMDD + "," + HHMMSS + ");"; // 오류내용 typeerror:매개변수가 너무 적습니다.1이(가) 필요합니다. var query = "Entry VALUES(" + 1 + "," + YYYYMMDD + "," + HHMMSS + ") S*LECT Entry.[ID], Entry.[edate], Entry.[etime] FROM Entry" ; // 오류내용 typeerror:SQL문 끝에 세미콜론(;)이 없습니다. var query = "Entry VALUES(" + 1 + "," + YYYYMMDD + "," + HHMMSS + ") S*LECT Entry.[ID], Entry.[edate], Entry.[etime] FROM Entry ;" ; // 오류내용 typeerror:SQL문 끝에 세미콜론(;)이 없습니다. DataBase1.Ins*rt(query); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : DB 연결 방법 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 DataBase1.Updat*("Entry SET Entry.cprc = " + data1.current); 위와 같이 작성하시면 됩니다. Entry 테이블의 entry.cprc 필드에 data1.current저장 2 예를 들어 a,b,c가 저장할 변수라면 문자를 +로 겹합하시면 됩니다. 중간에 ,는 ","로 결합하시면 됩니다. DataBase1.Ins*rt("[TableName]VALUES(" + a + "," + b + "," + c + ")") date = 20160219; time = 135959; var query = "Entry VALUES(" + date + "," + time + "," + 1+ "," + 2345 + "," + 1+ "," + 0.2911 + " ) "; DataBase1.Ins*rt(query); 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : Re : Re : DB 연결 방법 문의 드립니다. > 감사합니다. DSN연결은 알려주신데로 이미 해 보았습니다. 문제는 DB의 여러가지 테이블, 필드값을 어떻게 핸드링 하는가입니다. 예를 들어 A라는 테이블의 필드a,b,c에 들어 있는 값들을 S*lect문으로 불러와서 변수ㄱ,ㄴ,ㄷ에 복사해서 여러가지 계산을하고 그결과값 변수 가,나,다를 B라는 테이블의 i,j,h필드에 Updat* 하고 변수1,2,3을 테이블C의 x,y,z필드에 Ins*rt하고 싶을때 상세한 코딩방법을 알고 싶습니다. 참고로 테스트해 본걸 나열해 보겠습니다. DataBase1.S*lect("* From Base","Base"); 이 문장은 오류없이 실행되지만 그다음 각각의 필드를 변수에 옮기는 방법을 모르겠습니다. DataBase1.Updat*("Entry SET Entry.cprc = [data1].current"); 이렇게 되지 않을까 했는데 오류납니다. DataBase1.Ins*rt("Entry VALUE( ,Date(),Time(),1,'2345',1,0.2911 )");Entry테이블의 각각의 필드에 대입하면 되지 안을까 했더니 오류납니다. 답변 기다렸는데... 다시한번 부탁 드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : DB 연결 방법 문의 드립니다. > 안녕하세요 예스스탁입니다. 첨부된 문서 참고하시기 바랍니다. 즐거운 하루되세요 > 고가행진 님이 쓴 글입니다. > 제목 : DB 연결 방법 문의 드립니다. > DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다. (DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)