예스스탁
예스스탁 답변
2016-02-22 16:34:41
안녕하세요
예스스탁입니다.
첨부된 문서 참고하시기 바랍니다.
즐거운 하루되세요
> 고가행진 님이 쓴 글입니다.
> 제목 : DB 연결 방법 문의 드립니다.
> DB 객체를 사용하여 ACCESS DB와 연결하는 방법을 알고 싶습니다.
(DSN명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
감사합니다.
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명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)
보내주신 답변 너무 감사 드립니다.
답변 주신데로 테스트해 보고 있는데 잘 안되서 염치불구 다시 문의 드립니다.
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명 등록 방법 등 사용예제가 있다면 더욱 좋겠습니다.)