ASP 연결 액세스, SQL 데이터베이스 코드 및 데이터베이스 작업 코드, 도움이 필요한 친구는 다음을 참조할 수 있습니다. 1. ASP 및 Access 데이터베이스 연결:
다음과 같이 코드 코드를 복사합니다.
희미한 strConn
희미한 콘
strConn = 공급자=Microsoft.Jet.OLEDB.4.0;데이터 원본=+Server.mappath(data/isp.mdb)+;보안 정보 유지=False
conn = Server.CreateObject(ADODB.Connection) 설정
2. ASP 및 SQL 데이터베이스 연결:
다음과 같이 코드 코드를 복사합니다.
희미한 콘
conn=server.createobject(ADODB.connection) 설정
con.open PROVIDER=SQLOLEDB;DATA SOURCE=SQL 서버 이름 또는 IP 주소;UID=sa;PWD=데이터베이스 비밀번호;DATABASE=데이터베이스 이름
SQL에 대한 ASP 연결 코드:
다음과 같이 코드 코드를 복사합니다.
DataServer = jb51 '데이터베이스 서버 IP
DataUser = jb51 '액세스 데이터베이스 사용자 이름
DataBaseName = jb51 '데이터베이스 이름
DataBasePsw = www.vevb.com '액세스 데이터베이스 비밀번호
conn = Server.CreateObject(ADODB.Connection) 설정
ConnStr=드라이버={SQL Server};서버=&데이터서버&;UID=&데이터사용자&;PWD=&databasepsw&;데이터베이스=&데이터베이스이름
conn.open ConnStr
Err Then Err.Clear:Set conn = Nothing:Response.Write 데이터베이스 연결 오류인 경우 Conn.asp 파일의 데이터베이스 매개 변수 설정을 확인하십시오. :응답.끝
레코드세트 개체를 만듭니다.
rs=server.createobject(adodb.recordset) 설정
rs.open SQL 문,conn,1,3
일반적인 SQL 명령을 사용하는 방법:
데이터 기록 필터링:
sql=select * 필드 이름=필드 값인 데이터 테이블에서 필드 이름별 순서
sql=select * 필드 이름이 '%field value%'와 같은 필드 이름 순서인 데이터 테이블에서
sql=필드 이름이 필드 이름순으로 정렬된 데이터 테이블에서 상위 10개 * 선택
sql=select * 필드 이름이 ('값 1', '값 2', '값 3')인 데이터 테이블에서
sql=select * 값 1과 값 2 사이의 필드 이름이 있는 데이터 테이블에서
데이터 레코드 업데이트:
sql=업데이트 데이터 테이블 세트 필드 이름=필드 값 여기서 조건식
sql=데이터 테이블 세트 업데이트 필드 1=값 1, 필드 2=값 2... 필드 n=값 n 여기서 조건식
데이터 레코드 삭제:
sql=조건식이 있는 데이터 테이블에서 삭제
sql=데이터 테이블에서 삭제(데이터 테이블의 모든 레코드 삭제)
데이터 레코드 추가:
sql=데이터 테이블(필드 1, 필드 2, 필드 3...) 값에 삽입 (값 1, 값 2, 값 3...)
sql=insert into target data table select * from 소스 데이터 테이블(소스 데이터 테이블의 레코드를 타겟 데이터 테이블에 추가)
데이터 기록 통계 기능:
AVG(필드 이름)은 테이블 열 평균을 파생합니다.
COUNT(*|필드 이름)은 데이터 행 수를 세거나 특정 열에 값이 있는 데이터 행 수를 계산합니다.
MAX(필드 이름)은 테이블 열의 최대값을 가져옵니다.
MIN(필드 이름)은 테이블 열의 최소값을 가져옵니다.
SUM(필드 이름)은 데이터 열의 값을 더합니다.
위 함수를 참조하는 방법:
sql=조건식이 있는 데이터 테이블에서 별칭으로 합계(필드 이름)를 선택합니다.
rs=conn.excute(sql) 설정
통계값을 얻으려면 rs(별칭)를 사용하고, 다른 함수에 대해서는 위와 동일한 함수를 사용합니다.
데이터 테이블 생성 및 삭제:
CREATE TABLE 데이터 테이블 이름(필드 1 유형 1(길이), 필드 2 유형 2(길이)...)
예: CREATE TABLE tab01(이름 varchar(50),datetime 기본값())
DROP TABLE 데이터 테이블 이름(데이터 테이블 영구 삭제)
레코드세트 객체의 방법:
rs.movenext는 레코드 포인터를 현재 위치에서 한 줄 아래로 이동합니다.
rs.moveprevious는 레코드 포인터를 현재 위치에서 한 행 위로 이동합니다.
rs.movefirst는 레코드 포인터를 데이터 테이블의 첫 번째 행으로 이동합니다.
rs.movelast는 레코드 포인터를 데이터 테이블의 마지막 행으로 이동합니다.
rs.absoluteposition=N은 레코드 포인터를 데이터 테이블의 N행으로 이동합니다.
rs.absolutepage=N 레코드 포인터를 페이지 N의 첫 번째 행으로 이동합니다.
rs.pagesize=N은 각 페이지를 N개의 레코드로 설정합니다.
rs.pagecount는 페이지 크기 설정에 따라 총 페이지 수를 반환합니다.
rs.recordcount는 총 레코드 수를 반환합니다.
rs.bof는 레코드 포인터가 데이터 테이블의 시작 부분을 초과하는지 여부를 반환합니다. true는 예, false는 아니오를 의미합니다.
rs.eof는 레코드 포인터가 데이터 테이블의 끝을 초과하는지 여부를 반환합니다. true는 예, false는 아니오를 의미합니다.
rs.delete는 현재 레코드를 삭제하지만 레코드 포인터가 아래쪽으로 이동하지 않습니다.
rs.addnew는 데이터 테이블 끝에 레코드를 추가합니다.
rs.update는 데이터 테이블 레코드를 업데이트합니다.