Blog Content

    티스토리 뷰

    http://godffs.tistory.com/436 답변내용

    반응형
    [ 01.ASP.NET - 기본형 게시판(2) : List(리스트) 페이지 ]

    진짜진짜 왕초보입니다...

    저기서 보이는 
    SqlConnection con = new SqlConnection(

    ConfigurationManager.ConnectionStrings

    ["ConnectionString"].ConnectionString); 이 부분을 적용하려면 web.config에 멀 추가 시켜야 한다고 하던데요..ㅠㅡㅜ 먼지 잘 몰겠네요..ㅠㅡㅜ
    그리고
    SqlCommand cmd = new SqlCommand("ListBasic", con); 
    여기서 ListBasic은 멀 뜻하며
    da.Fill(ds, "Basic";);
    저기 보이는 Basic은 멀뜻하는지 좀 설명 부탁드립니다..ㅠㅡㅜ



     
    2009년 10월 7일날 작성한 글로 학원에서 수업하던 내용이네요. 프로젝트를 구성한 후에 하나씩 해보도록 하겠습니다.

    프로젝트 실행->파일->새 프로젝트 - > 새 웹사이트로 프로젝트를 생성해주세요.
    다음  [ 01.ASP.NET - 기본형 게시판(2) : List(리스트) 페이지 ]  에 올린 파일을 받으신 후에 프로젝트에 추가해줍니다.

    [그림-1]


    구성은 끝 이제 질문하신 내용들에 대한 답변을 해드리겠습니다.
     web.config는 ASP.NET 어플리케이션 구성설정하는 곳입니다.
    이곳에 데이터베이스 연결 문자열을 작성하시게 되면 web.config에 입력하신 데이터베이스 연결 문자열 name을 호출하면
    간단하게 데이터베이스를 연결 하실수 있습니다. 
    그러면 web.config에 직접 데이터베이스 연결문자열을 입력 하면 되지만 간단하게 연결하는 방법을 알려드리겠습니다.

    Default.aspx페이지를 열고 도구상자에서 SqlDataSource 컨트롤을 추가 하시고 데이터 소스 구성을 클릭합니다.


    데이터 소스 구성하는 팝업창이 열립니다. 여기서 연결하실 데이터베이스를 설정합니다.
    저는 MSSQL2008 로컬 서버이고, 데이터베이스 이름은 Godffs_DB 입니다.

    확인을 클릭 하시면 데이터 소스 구성 팝업창에서 연결 문자열이 추가 되어있습니다.
    이를 복사 하시고 web.config에 추가 하셔도 되고 아니면 그냥 다음다음 눌러서 확인 하시면 web.config에 자동으로 추가되는걸 확인 할 수 있습니다. (저는 그냥 다음다음 클릭클릭...)

    다음 web.config 페이지를 열어보시면 데이터베이스 연결 문자열이 자동으로 추가되어 있습니다.



    이 방법을 사용하시면 간단하게 DB 연결이 가능합니다.


    List.aspx.cs페이지를 열고 커넥션 부분 코드를 수정합니다. 

    new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    ->에서 빨간색 글씨로 되있는 부분을 web.config에 추가된 name값으로 바꿔주세요.
      저는 Godffs_DBConnectionString로 바꾸면 되겠네요.

    추가한 List.aspx 페이지를 시작페이지로 설정하고 프로젝트를 실행합니다.


    참고 : [ 48.C# ASP.NET - SqlDataSource 와 ADO [DataControl 1] ] 

    SqlCommand cmd = new SqlCommand("ListBasic", con); 
    -> 결론부터 말씀드리면 여기서 ListBasic은 저장 프로시저명, con은 DB 연결문입니다.

    SqlCommand cmd = new SqlCommand("ListBasic", con);
    cmd.CommandType = CommandType.StoredProcedure;
    ---------------------------------------------------------------------------------------
    아래 CommandType이 StoredProcedure로 되어있는데요. 저장프로시저를 사용하겠다는 뜻입니다.

    저장 프로시저를 사용안하고 실제 sql 쿼리문으로도 사용 가능합니다.

    SqlCommand cmd = new SqlCommand("Select *From Basic where num = 3", con);
    cmd.CommandType = CommandType.Text;

    테스트 결과화면입니다.



    da.Fill(ds, "Basic" ) ;
    -> 바인딩을 하는 코드에 보시면 ds.Tables[0]으로 선언되어있는데요. ds.Tables["Basic"]으로 해주는것이 맞습니다.
    저는 반환되는 데이터테이블 인덱스순번0을 줬습니다.

    테스트로 ListBasic 저장 프로시저를 2개의 결과값을 받도록 수정하겠습니다.

    Alter
    Proc dbo.ListBasic
    As 
       Select * From Basic Order By Num Desc
       
    Select * From Basic Where Num = 2
    Go

    코드도 수정합니다.

    da.Fill(ds, "Basic");
    this.ctlBasicList.DataSource = ds.Tables[1];

    바인딩 부분에 디버깅 걸고 확인합니다.
    데이터셋으로 받을때 테이블 이름을 입력한 Basic로 되어져 있습니다.


    결과를 확인합니다.


    DataSet으로 두번째 받은 결과값을 보여주고 있습니다.
    참고 페이지 : [ 25.ADO.NET - DataAdapter ]
    반응형

    Comments