권장 : ASP 3.0 고급 프로그래밍 (39) 8.4.3 레코드 세트를 만드는 것은 매우 쉽습니다. RecordSet 객체의 열린 메소드를 호출하여 구현됩니다. RecordSet.Open [source], [activeConnection], [cursortype], [locktype], [옵션] 매개 변수와 설명은 표 8-에 표시되어 있습니다.
ASP 기술을 사용하여 프로그램을 프로그램하는 초보자에게는 시작 방법을 모른다는 느낌입니다. 저자는 한때 그런 경험을했습니다. 어려움을 겪은 후에는 영감을 얻을 수 있습니다. 이제 나는 독자들에게 프로그래밍에 축적 된 경험 중 일부를 바칠 것입니다.
1 먼저, 몇 가지 예제 프로그램을 배워야합니다.
작업을받은 후에는 코드를 작성하기 위해 맹목적으로 서두르지 말고 먼저 다른 사람들의 성공적인 예를 살펴본 다음 디버깅을 수정하거나 모방하여 익숙한 속도를 가속화합니다. 예를 들어, 교과서에는 ASP 프로그래밍에 관한 교과서, 즉 시스템의 현재 시간을 보여주는 진술이 있습니다 : <%= now ()%>. 이러한 간단한 진술에는 ASP의 프로그래밍 아이디어와 형식이 포함되어 있지만 후속 작업에 큰 도움이 될 것입니다. 예를 들어, IIS (Internet Information Server)의 웹 서버가 정상적으로 작동하는지 여부를 테스트하기 위해서는 위의 명령문을 사용하여 테스트하기에 충분합니다.
2 Windows NT에 ODBC를 설치 한 후 배경 데이터베이스가 실제로 연결되어 있는지 테스트 한 다음 프로그래밍 테스트를 시작해야합니다.
어쩌면 당신은 질문의 의미를 이해하지 못할 수도 있습니다. 예를 들어, 배경 데이터베이스는 Oracle입니다. 그런 다음 NT Sever에서는 먼저 SQL*NET (또는 NET 8)을 설치 한 다음 ODBC를 구성하여 Oracle 데이터베이스에 연결되어 있는지 확인해야합니다. SQL*Plus를 사용하여 테스트하고 Oracle 데이터베이스와 동일한 문자를 선택할 수도 있습니다. 이 작업은 레지스트리에서 완료해야합니다. 마지막으로, 테스트와 Oracle 데이터베이스가 ODBC에 연결된 후에는 웹 서버의 백엔드 데이터베이스 작업이 완료되고 프로그래밍 작업이 시작될 것이라고 언급되어 있습니다. 반면에, 먼저 프로그래밍 한 다음 ODBC 작업을 수행하면 프로그램이 올바른지 디버깅 할 수 없으므로 프로그래밍 효율을 크게 줄일 수 있습니다. ODBC 구성에서는 Oracle 용 Microsoft ODBC를 선택해야합니다. Oracle ODBC 드라이버를 선택하지 마십시오. 그렇지 않으면 데이터베이스와 연락 할 수 없습니다.
ASP 프로그램에서 데이터베이스에 연결된 명령문은 예를 들어 비교적 고정됩니다.
set conn = server.createobject (adodb.connection)
conn.open odbclink, o7people, peoplepd
여기서 ODBClink는 데이터 소스의 이름이며 ODBC 및 데이터베이스 연결의 정의라고 할 수 있으며 O7People은 Oracle의 사용자 이름이며 PeoplePD는 사용자 O7People의 비밀번호입니다.
3 오류 정보를 기록하고 오류 수정 규칙을 찾으십시오.
프로그래밍 및 디버깅 프로세스 중에는 오류 및 수정의주기이지만 시간이 지남에 따라 일부 규칙이 발견되며 오류를 제거하는 효율성이 크게 향상됩니다.
3.1 오류 메시지 :
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80040E14'
[Microsoft] [Oracle 용 ODBC 드라이버] [Oracle] ORA-00933 : SQL 명령이 제대로 종료되지 않았습니다
/default.asp, 781 행
이 오류는 일반적으로 Conn.Execute (SQL 문)를 실행할 때 정의 된 SQL 문의 문제로 인해 발생합니다. 이 진술을 확인하면 날짜 형식이 올바르지 않은 것과 같은 문제가 나타납니다.
Zhezhong
3.2 오류 메시지 :
adodb.field 오류 '800a0bcd'
BOF 또는 EOF 중 하나가 참이거나 현재 레코드가 삭제되었지만 응용 프로그램은 현재 레코드를 작동해야합니다.
/lzjsblr.asp, 라인 123
이 오류는 일반적으로 다음 문의 실행 중에 발생합니다.
set rs = conn.execute (SQL 문)
varnum1 = rs (0)
Rs.Close
Rs (0) 값은 의미가 없거나 의미가 없으며 SQL 문의 정확성도 확인해야합니다.
3.3 오류 메시지 :
Microsoft vbscript 컴파일러 오류 오류 '800A0409'
미완성 문자열 상수
/people/default.asp, 86 행
insert_sql = insert_sql & dwdm &, '& d1 &', '& t1 &', '& t2 &',
----------------------------------------------------------------------^
보조 오류는 SQL 문의 정의에서도 발생합니다.
4 아래는 브라우저 기반 온라인 사용자 등록 프로그램입니다. 저자는 관심있는 독자들에게 전념하기 위해 몇 가지 기술을 사용했습니다.
<html>
<헤드>
...
<
<%'및 데이터베이스 연결
set conn = server.createobject (adodb.connection)
conn.open odbclink, o7people, peoplepd
'선택된 데이터를 선택 상자에 넣으십시오
set rs = conn.execute (dwdm의 tab_dw order에서 dwmc를 선택)
%>
< %는 rs.eof %> <옵션> < % = rs (0) %> </옵션>이 아닙니다.
<%
rs.movenext
고리
Rs.Close
%>
<%
'변수 정의
Dim D1, D2, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CSRQ, SQRQ
'이벤트 트리거 버튼
B1 = 커밋
b2 = 반환
%>
<%
'정보를 초기화하십시오
하위 재설정 ()
D1 =
...
t9 = date ()
t10 =
종료 서브
%>
<%
통화 재설정 ()
%>
<%
'정보 제출 조건 (트리거 조건)
요청 (b1) = 커밋 한 경우 '저장 버튼을 저장하십시오
D1 = 요청 (D1)
dwdm_rs = conn.execute를 설정합니다 (dwmc = '& d1 &'에서 table_dw에서 dwdm을 선택하십시오)
dwdm = dwdm_rs (0)
dwdm_rs.close
D2 = 요청 (D2)
...
'날짜 데이터는 Oracle-Recenied 형식으로 변환됩니다
csrq = day (t6) & - & month_array (Month (T6)) & - & year (t6)
sqrq = day (t9) & - & month_array (Month (T9)) & - & year (t9)
'SQL 문을 정의하십시오
SQL_INSERT = PeopleUser (DWDM, DWMC, SJKS, TELE, 주소, ZIPCODE, XM, XB, CSRQ, PEOPLENAME, PEOLSPD, SQSJ, BZ) 값 ( '
sql_insert = sql_insert & dwdm & ','& d1 & ','& t1 & ','& t2 & ','& t3 & ','& t4 & ','
sql_insert = sql_insert & t5 & ','& d2 & ','& csrq & ','& t7 & ','& t8 & ','& sqrq & ','
sql_insert = sql_insert & t10 & ')
'정보 설치
lfmc_r4 = conn.execute (sql_insert) 설정
'정보가 제출 된 후 화면 정보를 초기화하십시오
통화 재설정 ()
끝 If
%>
공유 : ASP에서는 DBF 데이터베이스에서 SQL 테이블로 데이터를 내보내기 위해 구현됩니다. 설명 : DBF 데이터베이스 구조는 SQL 테이블과 일치해야합니다. 다음은 참조 내용입니다 : <% dim conndbf_dbf, driver_dbf, sourcetype_dbf, dbpath_dbf dim conn_