최근 고객을위한 고객 관리 시스템을 구축 할 때 문제가 발생했습니다.
다음 연결 문자열을 사용할 때 다음 상황은 다음과 같습니다.
connstr = "dbq ="+server.mappath ( "db/#kehumsg.mdb")+"; defaultDir =; driver = {Microsoft AccessDriver (*. mdb)};"
setconn = server.createobject ( "adodb.connection")
conn.openconnstr
가입 쿼리가 있습니다.
호출 할 두 번째 테이블의 ID를 사용하십시오.
일반적으로 Rs ( "B.id")는 이러한 방식으로 조정할 수 있지만 원하는 이름 또는 서수 번호에 해당하는 세트에 표시되며 항목이 없습니다.
CSDN에 게시 한 후에는 답을 찾을 수 없습니다.
마지막으로 RS ( "ID")를 사용하여 문제를 해결했습니다. 이 호출은 첫 번째 테이블의 ID를 조정해야한다고 생각했습니다.
그러나 그것은 두 번째 테이블을 조정하지만 내가 원하는 것은 두 번째 테이블입니다.
그것을 연구 한 후, 이것이 사실이라는 것이 밝혀졌습니다. 후자의 테이블의 ID를 조정합니다. 꽤 기분이 좋습니다. 혼자서 뭔가를 찾을 수있어, 하하 ~~
그러나 고객이 일을 시작하려고했을 때, 그는 문제가 있었고 들어갈 수 없다고 말했다.
오류는 위의 연결의 Conn.openConnstr에 있습니다.
여기에 오류가있는 이유는 무엇입니까? 나는 온라인으로 그것을보고 이것이 사실이라고 말했다. 그래서 나는 그것을
dbpath = server.mappath ( "db/#kehumsg.mdb")
connstr = "제공자 = microsoft.jet.oledb.4.0; dataSource ="& dbpath
setconn = server.createobject ( "adodb.connection")
conn.openconnstr
많이 생각하지 않았고 아마도 시도해 볼 수있을 것입니다.
그러나 좋은 시간은 오래 가지 못했고 오늘날 고객은 다시 문제를 언급했습니다.
내가 그것을 얻었을 때, 나는 확신을 가지고 있었고 공동 쿼리 였고 오류가 있었다.
왜 이런 일이 일어나고 있습니까? 나는 그것을 관리자와 함께 공부하고 마침내 문제를 발견했습니다.
현재 두 번째 테이블의 ID를 RS ( "B.id")라고 할 수 있으며 이런 식으로 호출해야합니다.
첫 번째 가입 캐릭터처럼 할 수 없습니다.
데이터베이스 엔진의 문제가되어야한다고 생각합니다. 나는 모두가 어떻게 생각하는지 모른다
여기서는 두 번째 연결을 권장합니다.
///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////
또 다른 문제가 발견되었습니다. 해결책 : Windows/Temp의 권한 사용자와 항목을 권한을 수정했습니다.