웹모아
웹모아[손님] 검색   로그인 / 회원가입    



 
일반팁
 


[RE] ASP - DB 사용 예문 - DB와 연결하는 소스좀 해석
  2006-04-06 21:55:46 댓글:(0)   조회:1071



< %                                                   'ASP 코드의 시작
id = request.form("id")                  ' post 전송방식으로 넘어오는 id 데이터를 변수 id에 저장
pwd = request.form("pwd")          ' post방식으로 넘어오는 pwd 데이터를 변수 pwd에 저장
name = request.form("name")       ' 넘어오는 name 데이터를 변수 name에 저장


' DB 객체(ADODB)를 server.createobject 객체로 생성하여 이를 db 이름으로 사용함
set db = server.createobject("ADODB.Connetion")

'생성된 DB인 db를 오픈시킴 - DSN 이름 designc 임

'ODBC 연결할때 넣어 두었던 데이터원본의 이름이죠
db.open("designc")


'sql이라는 변수에 sql문 넣어둠 (데이터 원본에 있는 테이블중 member가 있지요?)

' member라는 테이블에서 존재하는 id필드네의 내용중 변수 id와 같은것이 있다면

' 즉, 위 변수 id 와 테이블에 있는 id가 같다면 그에 해당하는 name 값을 가지고 와라!

'다시말해서 id가 존재한다면 그 name 값을 가지고 와라! 뜻입니다!!
sql = "select name from member wher id='" & id & "'"
/* 이부분이 제일 궁금합니다 ;;; sql?? 근데 왜 앞은 name고 뒤에는 

' 실제는 : select name from member where id = 'id'  입니다만.. 여기는 코딩 부분이기에

' 이중인용부호(")를 이용하고 위 id는 변수이므로 "&id&" 를 붙입니다.(문자열과변수)
id='" & id & "' 예요? id='" & id & "'뜻이... ;;;



'recordset 객체를 생성하는 부분이죠 - 이를 rs로 받았군요

' set rs = Server.CreateObject("ADODB.Recordset") 으로 데이터를 조작하고, 개수나

'데이터를 열거하기 위하여 생성하는 부분입니다. (레코드들의 집합)

set rs server.createobject("ADODB.recordset")

 

'rs는 레코드셋이고 이를 오픈(연결)하라.. 조건은 

'sql은 위 SQL문을 가지고 있는 변수죠.. 이를 수행하라... 어디서?

'연결해 놓은 db 에서.. 옵션도 있습니다.  0,1,2,3

' 즉, 문법은 rs.opne sql문, 수행할DB객체, 옵션 입니다.
rs.open sql.db
/* 여기도 아리까리~ 합니다 ;; rs는 무얼뜻하는거죠? db연결 바로 다음에 적으면 안되는건가요?  - 적어도 되지요.. 하지만, 위 내용때문에 쓰기도 합니다.


'만약 레코드셋이 end of  file 이 아니라면 - 즉 내용이 있다면..
if not rs.eof then

' mem_incan.asp로 가라
response.redirect "mem_incan.asp"

'그렇지 않다면 (내용이 없다면)
else

 

'sql변수에 전송되어온 id,pwd,name을 member 테이블에 새롭게 삽입하라는 문을 대입
sql="insert into member(id,pwd,name) values('" % id %"','" % pwd % "','" % name % "')"

'객체 db를 수행하라 ! 수행 내용은 위 sql 변수에 있는 내용
db.execute sql

'if 문도 끝내라
end if

% >   'asp 코드 끝

단순히 sql 문을 사용하고 그것을 변수에 집어 넣은 것이고..
데이터 조작을 하기 위해 레코드셋 객체를 생성한것입니다.
여기서는 레코드셋 객체를 생성하지 않아도 괜찮을 것 같습니다.

그냥 단순히 밑에 처럼...  rs = db.execute(sql) 해줘도 될듯..
그리고.. rs는 그냥 변수이고, 생성된 객체의 성질을 일임 받은 것뿐입니다.
관례상 레코드 셋이므로 그냥 rs로 많이 사용할 뿐입니다



 댓글 (0)


일반팁
페이지: 1 / 2   


   oledb 접근 오류(홈마스타)(1) 18640
   ASP 에서 MDB 사용(홈마스타)873
     [RE] ASP 에서 MDB 사용(홈마스타)686
   Global.asa 파일에 대하여(홈마스타)(1) 748
   배열의 순차정리 - Asp에서 for 문을 돌려 얻(홈마스타)1111
     [RE] 배열의 순차정리(홈마스타)701
   Redirect 예제(홈마스타)762
   항목이 몇개인지 모르는 배열에 저장된 내용..출력하(홈마스타)808
   asp에서 자료삭제할때(홈마스타)654
   asp 로 파일 쓰기를 하려는데 계속 에러가 발생합(홈마스타)(2) 706
     [RE] asp 로 파일 쓰기를 하려는데 계속 에러(홈마스타)664
   asp include(홈마스타)869
   세자리마다 ‘,’ 콤마 찍기(홈마스타)(1) 913
     [RE] 소수점이하 자리 맞추기(홈마스타)811
   asp에서 소수점나온숫자를 버림하는 방법(홈마스타)6117
   배열을 이용한 변수 넘기기(홈마스타)(1) 654
   Cookies를 배열로(홈마스타)986
   Scripting.FilesyStemObject 스(홈마스타)942
     [RE] Scripting.FilesyStemObj(홈마스타)857
   FileSystemObject 다루기 V - 파일 (홈마스타)812
     [RE] FileSystemObject 다루기 V (홈마스타)773
   FileSystemObject 다루기 IV - 파일(홈마스타)1013
     [RE] FileSystemObject - 입력한(홈마스타)756
   asp에서 select case 구문 사용법(홈마스타)1172
   변수의 선언과 전달(홈마스타)(5) 1220
   asp로 쇼핑몰 만들기(홈마스타)(1) 765
   쿠키 저장과 사용(홈마스타)823
   asp 여러줄 주석 어떻게 달아요 ?(홈마스타)1626
   ASP - DB 사용 예문 - ADO의 연결과 레코(홈마스타)790
  [RE] ASP - DB 사용 예문 - DB와 연결(홈마스타)1072
[1]  [2]  

복수단어 검색은 공백(space)로 구분해 주세요. 1




 
최근 글
[손님]

인기 글
[손님]
[깊은연못] 24시간 Classical Radio
[홈마스타] setinterval 사용과 중지
[홈마스타] 카네기의 지도론
[홈마스타] [RE] input type=\\