한줄 메모에 사용되는 코드 샘플..
Web Develop 2007. 9. 27. 02:01 |자세한 DB 자료 및 기타 다른 내용은 따로 요청 하시거나..
관련책 홈페이지를 통해서 찾으실 수 있습니다.
관련책 이름 : 비주얼 웹 디벨로퍼 2005 익스프레스로 배우는 ASP.NET 2.0
SqlParameter 를 사용한 저장 프로시저 연동하기
DB&XML 2007. 9. 27. 01:52 |[DB 테이블 내용]
NoteDB
> 테이블
>note(dbo.note)
nid : int : No null
name : varchar(20) : null
content : text : null
email : varchar(32) : null
date : datetime : null
[저장 프로시저 내용]
USE [NoteDB]
GO
/****** 개체: StoredProcedure [dbo].[sp_AddNote] 스크립트 날짜: 09/27/2007 01:57:39 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER Procedure [dbo].[sp_AddNote]
(
@Name varchar(50),
@Content varchar(400),
@Email varchar(50)
)
AS
INSERT INTO Note
(
name, content, email, date
)
VALUES
(
@Name, @Content, @Email, getdate()
)
[코드 내용]
//커텍션 스트링 지정
string source = @"Data Source=GSI;Initial Catalog=NoteDB;Persist Security Info=True;User ID=sa;Password=****";
//커넥션 개체 생성
SqlConnection conn;
conn = new SqlConnection(source);
//커넥션 오픈
conn.Open();
//저장 프로시저 오픈 및 값 저장
SqlCommand cmd = new SqlCommand("sp_AddNote", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter param1 = new SqlParameter("@Name", SqlDbType.VarChar, 50);
param1.Value = name; //컨트롤로 부터 이름 저장
cmd.Parameters.Add(param1);
SqlParameter param2 = new SqlParameter("@Content", SqlDbType.VarChar, 400);
param2.Value = content; //컨트롤로 부터 컨텐트 저장
cmd.Parameters.Add(param2);
SqlParameter param3 = new SqlParameter("@Email", SqlDbType.VarChar, 50);
param3.Value = email; //컨트롤로 부터 이메일 저장
cmd.Parameters.Add(param3);
//
cmd.ExecuteNonQuery();
//기타 내용 추가 하기
//커넥션 닫기
conn.Close();
SqlDataReader 사용법
DB&XML 2007. 9. 27. 01:36 |DB 테이블 내용
NoteDB
> 테이블
>note(dbo.note)
nid : int : No null
name : varchar(20) : null
content : text : null
email : varchar(32) : null
date : datetime : null
위의 내용은 SQL DB 내용을 요약한 것입니다.
한줄 짜리 메모용으로 사용되어질 테이블 내역입니다.
위의 내용을 SqlDataReader를 사용해서 접근하고 데이터를 가져 오는 방법을 기술하였습니다.
//커넥션 스트링을 지정합니다.
string source = @"Data Source=GSI;Initial Catalog=NoteDB;Persist Security Info=True;User ID=sa;Password=****";
//커텍션 스트링을 사용해서 SqlConnection을 생성합니다.
SqlConnection conn;
conn = new SqlConnection(source);
//커텍션을 오픈합니다.
conn.Open();
//SqlDataReader 용 객체를 가져 옵니다.
//이때 쿼리문을 커넥션에 적용해서 값을 가져 오게 됩니다.
SqlDataReader reader = conn.ExecuteReader("SELECT * FROM note");
//아래의 코드는 웹에서 Response를 사용해서 값을 가져 오는 방법입니다.
Response.Write("<td>" + reader["nid"] + "</td>");
Response.Write("<td>" + reader["name"] + "</td>");
Response.Write("<td>" + reader["content"] + "</td>");
Response.Write("<td>" + reader["email"] + "</td>");
Response.Write("<td>" + reader["date"] + "</td>");
>>위와 같이 reader["컬럼이름"]를 사용해서 값을 가져 올 수 있습니다.
//커넥션을 닫습니다.
conn.Close();
파서 오류 메시지: 'PostBack' 형식을 로드할 수 없습니다.
Web Develop 2007. 9. 27. 00:01 |IIS 의 asp 버젼을 1.0 으로 초기 설정 되어 있다면 아래의 PostBack 코딩 부분에서
오류가 나게 되는거 같습니다.
[오류내용]
'/aspx' 응용 프로그램에 서버 오류가 있습니다.
파서 오류
설명: 이 요청을 제공하는 데 필요한 리소스를 구문 분석하는 동안 오류가 발생했습니다. 아래의 구문 분석 오류 정보를 확인한 다음 소스 파일을 적절하게 수정하십시오.파서 오류 메시지: 'PostBack' 형식을 로드할 수 없습니다.
소스 오류:
|
소스 파일: C:\Inetpub\wwwroot\Project\ch05\ObjectEx\PostBack.aspx 줄: 1
버전 정보: Microsoft .NET Framework 버전:1.0.3705.0; ASP.NET 버전:1.0.3705.0
[해결방법]
IIS의 해당 가상 디렉토리의 등록 정보에 들어가서 "ASP.NET" 탭을 선택합니다.
ASP.NET 버전 : 2.0.***** 를 선택 합니다.
이후에 실행하면 에러가 나지 않네요.
버젼 차이만 있는건지 혹시 아시는분 답변 주세요 ^^