블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
반응형

Category

Recent Post

Recent Comment

Archive

2010. 5. 26. 22:25 .Net Project/ASP.NET 3.5 Sp1
반응형
1. 실행화면)

2. 위의 내용 디자인 페이지
 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QA.aspx.cs" Inherits="Posts_QA_QA" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label runat="server" Text ="SQL 쿼리로 로컬데이터 베이스 적용하기"

             Font-Size ="Small" Font-Italic ="true" ForeColor = "RoyalBlue"></asp:Label> <br />

        <asp:TextBox ID="txtSql" runat="server" Height="326px" Width = "426px"
                                 TextMode
="MultiLine" BorderStyle = "Solid" >

        </asp:TextBox><br />

       <asp:Button ID="btnSave" runat="server" Text="저장하기" onclick="btnSave_Click" />

       <asp:Button ID="btnDisplay" runat="server" Text="T-SQL 실행"

            onclick="btnDisplay_Click" />

    </div>

    </form>

</body>

</html> 


3. 코드 비하인드 페이지 입니다 ..저장하기 버튼 클릭시..)
 

        string s = txtSql.Text;

        string con = s.Replace("Go", ";");

 

        string[] arr = con.Split(';');

 

        using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))

        {

               for (int i = 0; i < arr.Length - 1; i++)

               {

                  Database _db = DatabaseFactory.CreateDatabase("ConnectionString");

                 _db.ExecuteNonQuery(CommandType.Text, arr[i].ToString());

                                                     }

            ts.Complete();

            System.Windows.Forms.MessageBox.Show("쿼리문 실행완료!");

            txtSql.Text = String.Empty;

        } 


4. 로컬데이터베이스 저장 위치
 

<connectionStrings>

      <add name="ConnectionString"
          
 connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NETTEN.mdf;
                             Integrated Security=True;User Instance=True
" 
           providerName
="System.Data.SqlClient"/>

</connectionStrings>
--다음의 위치에 로컬데이터 베이스 저장완료 되도록 다음 프로그램이 구성 되어 있다... 


5. 추가적인 문제)  응용문제..
텍스트박스에 입력된 Select  * Fom gwcommon..tb_user_info 다음과 같이 입력 후 쿼리 실행 버튼 클릭시
GridView에 해당 Select 문을 뽑아주고자 할 경우 어떤식으로 구성해야 하는 걸까요 ??

-- 다음 T-SqL실행 버튼 클릭시 그리뷰에 출력하기 위해선??
반응형
posted by Magic_kit
2009. 11. 11. 16:45 .Net Project/ASP.NET 3.5 Sp1
반응형
이전 DB생성하고 Web.Config 연결문자열 지정 완료 후 다음 엔터티 구성

1. Common단 
    Securiy.Cs
              Encrypt() : 문자열을 암호화 시키는 메서드

2. Entity단 
   a. DataSet으로 구성하면 편리하다 
   b. List<T> 사용시 Entity 클래스 사용 : ORM을 사용하면 편리 
        i) 테이블 -> 클래스
       ii) 뷰 -> 클래스 
      iii) 저장프로시저 --> DSL에서 메서드로 
     iiii) 엔터티 클래스 정의시 
           접미사로 그냥 테이블명 : 접미사 사용 안함 
           테이블명 + Info
           테이블명 + Details
           테이블명 + Entity
   c. 기존 Market 소스에서 아래 3개 클래스 그대로 가져오기 
       i) Customerdetails 클래스 
      ii) Orderdetails 클래스 
     iii) ProductDetails 클래스
   d. 카테고리 테이블은 CategoryEntity.cs로 수작업 
   e. 나머지는 ORD(LINQ TO SQL)로 만듬 

3. Dac단 

4. Biz단
 
 Market웹 사이트 3계층으로 만들기
1. 엔터티 구성 (Biz, Common, Dac, Entity)

 
2.  Entity -> CategoryiesEntity 추가


3. Entity -> CustomerDetails 클래스파일 추가


4.  Entity -> OrderDetail 클래스 파일 추가 


5. Entity -> ProductDetails 클래스 파일 추가


4. Entity 클래스 안에 DBML파일 생성

5. DBML 탐색기 (테이블 선택 후 마우스 드래그 완료 하면 위와 같은 화면이 출력 된다)





반응형
posted by Magic_kit
2009. 11. 10. 18:50

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

2009. 11. 10. 17:55

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.