asp를 db연동에 대해서 질문좀요...내공 최대!!

asp를 db연동에 대해서 질문좀요...내공 최대!!

작성일 2011.06.14댓글 3건
    게시물 수정 , 삭제는 로그인 필요

<%
'request 개체를 통해 넘오온 값들을 변수에 저장한다.(추천되는 방법이다)
name =request ("name_Y02")
Lename =request ("Lename_Y02")
Fename =request ("Fname_Y02")
Fjumin =request ("Fjumin_Y02")
Ljumin =request ("Ljumin_Y02")
id =request ("id_Y02")
nick =request ("nick_Y02")
pw =request ("pw_Y02")
email =request ("email_Y02")
phone =request ("phone_Y02")
job =request ("job_Y02")


Set db= Server.CreateObject("ADODB.Connection")
'데이터베이스 연결을 위한 Connection개체의 인스턴스 생성
db.Open("MySiteDB")
'데이터베이스를 DSN을 이용해서 오픈
SQL="Select MAX(num) from MyBoard"
'가져올 데이터의 쿼리문을 작성
Set rs=Server.CreateObject("ADODB.Recordset")
'레코드셋 개체의 인스턴스를 생성
rs.Open SQL, db

'지정한 쿼리로 데이터베이스를 연결해서 레코드셋 개체에 결과 데이터를 저장한다

If IsNull(rs(0)) Then '만일 현재 가져온 데이터가 전혀 없을 경우는
 number = 1  '현재 글 번호용 변수에 1을 세팅한다.
Else     '만일 현재 가져온 데이터가 있을 경우는
 number = rs(0) + 1 '그 번호에 +1을 해서 현재의 글의 넘버를 세팅한다.
End If

SQL = "INSERT INTO MyBoard (name, Lename, Fename, Fjumin, Ljumin, id, nick, email, phone, phoneml, job,"
SQL = SQL & " readnum, writeday, pw) VALUES "
SQL = SQL & " ( ' " & name & " ' "
SQL = SQL & " ( ' " & Lename & " ' "
SQL = SQL & " ( ' " & Fename & " ' "
SQL = SQL & " ( ' " & Fjumin & " ' "
SQL = SQL & " ( ' " & Ljumin & " ' "
SQL = SQL & " ( ' " & id & " ' "
SQL = SQL & " ( ' " & nick & " ' "
SQL = SQL & " ( ' " & email & " ' "
SQL = SQL & " ( ' " & phone & " ' "
SQL = SQL & " ( ' " & phoneml & " ' "
SQL = SQL & " ( ' " & job & " ' "
SQL = SQL & " , " & number
SQL = SQL & " , 0 , ' " & now() & " ' "
SQL = SQL & " , ' " & pw & " ') "

db.Execute SQL '데이터베이스에 insert 쿼리를 보내 새로운 데이터를 입력한다.

rs.Close
db.close
Set rs = Nothing
Set db = Nothing

Response.redirect "list.asp"
%>

 

글씨 진하게 된 부분에서 오류가 납니다.

오류내용은

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access 드라이버] 매개 변수가 너무 적습니다. 1이(가) 필요합니다.
이런식으로 나오는데..

 

왜 그러죠....ㅠㅠ



profile_image 익명 작성일 -

SQL = "INSERT INTO MyBoard (name, Lename, Fename, Fjumin, Ljumin, id, nick, email, phone, phoneml, job, number, "
SQL = SQL & " readnum, writeday, pw) VALUES "
SQL = SQL & " ( ' " & name & " ' "
SQL = SQL & " , ' " & Lename & " ' "
SQL = SQL & " , ' " & Fename & " ' "
SQL = SQL & " , ' " & Fjumin & " ' "
SQL = SQL & " , ' " & Ljumin & " ' "
SQL = SQL & " , ' " & id & " ' "
SQL = SQL & " , ' " & nick & " ' "
SQL = SQL & " , ' " & email & " ' "
SQL = SQL & " , ' " & phone & " ' "
SQL = SQL & " , ' " & phoneml & " ' "
SQL = SQL & " , ' " & job & " ' "
SQL = SQL & " , " & number
SQL = SQL & " , 0 , ' " & now() & " ' "
SQL = SQL & " , ' " & pw & " ') "

 

 

윗분이 지적하신 컬럼갯수 안맞는 부분하구요.

콤마로 구분해야 되는데 괄호로 되어 있네요. 위의 내용으로 실행해 보세요.

 

profile_image 익명 작성일 -

안녕하세요

 

rs.Open SQL, db

 

여기서 에러가 난다는건 sql문. 즉, 쿼리가 잘못된 경우에 나타납니다.

 

SQL="Select MAX(num) from MyBoard"  이렇게 쓰셨는데

 

insert에 보면 max(num) 받아온 값이 없으면 1, 있으면 +1을 한 후 readnum 컬럼에 insert 시키고 있는데

 

max(num)이 아니라 max(readnum) 이 아닐까 생각되네요.

 

Myboard라는 테이블에 num 이라는 컬럼이 있는지 확인해보시고

 

sql문 밑에 response.write sql 써서 sql문을 직접 찍어서

 

db에서 확인해 보시면 더 확실하게 알 것같습니다.

 

그럼 수고하세요

profile_image 익명 작성일 -

이유는 한가지입니다.

인서트할 컬럼목록은 14개이고 인서트할 컬럼목록은 15개입니다.

 

SQL = "INSERT INTO MyBoard (name, Lename, Fename, Fjumin, Ljumin, id, nick, email, phone, phoneml, job, num,"
SQL = SQL & " readnum, writeday, pw) VALUES "
SQL = SQL & " ( ' " & name & " ' "
SQL = SQL & " ( ' " & Lename & " ' "
SQL = SQL & " ( ' " & Fename & " ' "
SQL = SQL & " ( ' " & Fjumin & " ' "
SQL = SQL & " ( ' " & Ljumin & " ' "
SQL = SQL & " ( ' " & id & " ' "
SQL = SQL & " ( ' " & nick & " ' "
SQL = SQL & " ( ' " & email & " ' "
SQL = SQL & " ( ' " & phone & " ' "
SQL = SQL & " ( ' " & phoneml & " ' "
SQL = SQL & " ( ' " & job & " ' "
SQL = SQL & " , " & number
SQL = SQL & " , 0 , ' " & now() & " ' "
SQL = SQL & " , ' " & pw & " ') "

 

테이블에는 글 고유번호 컬럼명이 num 이며 소스상에서 num값을 구한 변수명은 number로 사용된것으로 판단이 됩니다.

대해서 질문이여!!^^내공드림

... 알려주시지마시고 구체적으로 어떠한것을 한다... 동양공전에 대해서 잘아시는분 답변좀해주세요. 내공드릴... DB 연동해서 ASP로는 왠만한 홈페이지 만드실수 있습니다....

웹사이트를 제작하려고 합니다....

... 이부분에 대해서 듣고 싶습니다. 생각 같아서는 아직도 많은 질문이 머리속에 맴돌고 있지만, 구체화 시키지는... 연동이 가능할까요? ▶▶▶▶▶▶▶ 님이 ASP를...

제작에 관하여 고수분들께 드리는 질문

... 웹디자이너도 html이나 C언어 및 웹프로그래밍에 대해서도 알아야 할까요? 웹디자이너의 역할을 알고 싶습니다. 너무 광범위한 질문 같아 어려우시겠지만... 꼭 ...

(Web Database) 적용사례 조사 [내공30]

... DB연동하여 솔루션을 많이 개발하시더군여. 웹언어 + 데이타베이스가 질문하신분의 내용에 해당되겠군요. 웹언어에는 빈도수로 나누어 본다면 ... PHP, ASP, JSP...

웹마스터 공부를 할려하는데..

... 하구요 질문 기네요 ㅠㅠ 진지해서.....세상사는게 쉽지않군요... :레알 이상한 답변 자제좀 ㅇㅇ 내공 = 70... 서버 스크립트(PHP, ASP, JSP 등) & DB 웹사이트가 HTML/CSS를...

및 웹호스팅 관련 질문이요.ㅠ (내공팍팍)

... 지금 도매인과 웹호스팅을 아직 못정했어요.ㅠ 질문... 시간에 대해서만 월 또는 년단위의 서비스비용에서... 웹호스팅은 최대 3G까지만 확장가능 잘못된 CGI 프로그램으로...

웹디자이너가 꿈인 중2학생입니다.

... 이렇게 질문을 올려봅니다. 1. 초등학교 때부터 IT로... 가진것에대해서는 현명하시지 못하다고 할수 있습니다.... DB연동하려면 조금 골치아프실겁니다. 또한, html과 더불어...

한국 IT 전문학교에 관한 질문

... 요약해서 질문하자면.. 1. 한국 IT전문학교에 진학하려면... (구체적으로 설명 부탁드립니다) 내공 100 겁니다. 1.... 자격증에 대해서는 무료로 상담도 받아볼수가 있기 때문에...