어쨌든, 나는 이것을 지금 사용하여 지금 많은 웹 사이트를 만들었고, 그것이 여전히 매우 유용하다고 생각하므로 당신과 공유 할 것입니다. MSSQL2000, MSSQL2005, Access의 세 가지 유형의 데이터베이스 연결을 지원합니다
세 가지 방법 :
select_table (sql)
테이블 쿼리, true 또는 false를 반환합니다
SQL 문에 오류가 발생하거나 빈 레코드가 표시되면 False를 반환하십시오.
update_table (SQL)
업데이트, 삭제를 포함한 테이블 업데이트
성공적인 실행 인 경우 true를 반환하십시오. 그렇지 않으면 업데이트 된 경우 False를 반환하고 실행 후 영향을받는 행 수입니다.
insert_table (SQL, 테이블, id_column)
테이블은 테이블 이름이고 ID_COLUMN은 테이블의 자동 번호이며 필드 자체가 증가합니다.
성공적인 실행을 반환하고, 그렇지 않으면 false를 반환하고, 테이블을 지정하고, ID_Column은 마지막 추가 된 레코드에서 생성 된 자동 증가 ID가 반환됩니다.
select_table () 관련 메소드 select_page (page, psize)
Pagination Processing, Page는 현재 페이지이고 PSize는 페이지 당 기록 된 행 수입니다.
모든 작업 중에 데이터베이스 링크와 RS가 열려 있는지 자동으로 감지되며 실행 후 데이터베이스 링크가 자동으로 닫힙니다.
예:
setdb = newadodb_class
그런 다음 ifdb.select_table ( "select*fromnewsorderByIdsc")
page = request ( "page")
select_page (페이지, 20) '20 페이지 당 항목
fori = 1to20
response.writedb.rs ( "title") '클래스는 Rs가 내장되어 있으며 불변입니다
db.rs.movenext
ifdb.rs.eofthenexitfor
다음
endif
DB.RSPAGE = 총 페이지 수, DB.NOWPAGE = 현재 페이지 처리 후 DB.RSCOUNTS는 총 레코드 수를 계산합니다.
ifdb.update_table ( "deletefromnewswhereispass = 1") 그런 다음 동일하게
응답. "삭제"& db.updated & "row"를 총으로 작성하십시오
endif
calldb.insert_table ( "insertIntOnews (제목, 내용) 값 ( '"& title & "', '"& content & "'" ","News ","id ")
response.write "마지막으로 ID를 추가했습니다."& db.insertd
페이지 끝에서 데이터베이스가 쿼리되는 횟수로 DB.ReadCounts를 출력 할 수 있습니다.
--------------------------------------------
이 클래스의 장점은 데이터베이스 링크를 닫는 것을 잊어 버릴 필요가 없으며 setrs = server.recordset ( "adodb.recordset")을 자주 설정할 필요가 없다는 것입니다.
단점은 페이지를 바꾸는 전통적인 방법입니다. rs.AbsolutePage = rs.Pagesize
--------------------------------------------------------------------
<%
'/****** Kshop *******/
'adodb_class.asp 데이터베이스 운영 클래스
'버전 1.0
'저작권 [이메일] [email protected] [/email]
'이메일 [이메일] [email protected] [/이메일]