블로그 이미지
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

Category

Recent Post

Recent Comment

Archive

2009. 9. 25. 12:59 .Net Project/ADO.NET 3.5
반응형
SQL server, orcal, Access DB에서 모두 똑같은 코드 작성


 
        //SQL server, orcal, Access DB에서 모두 똑같은 코드로
        //작성하고자 한다면 ?? 
//[1] Configuration 정보 가져오기

        DbProviderFactory factor = DbProviderFactories.GetFactory(
                ConfigurationManager.ConnectionStrings
                  ["ConnectionString"].ProviderName);

 //[2] 커넥션 : SqlConnection, OleDbConnection 등을 DbConnection과 통일
        DbConnection con = factor.CreateConnection();
        con.ConnectionString =
            ConfigurationManager.ConnectionStrings
            ["ConnectionString"].ConnectionString;

        con.Open();

//[3]커맨드 : sqlcommand, orcalcommand 등을 dbcommand로 공통 처리
        DbCommand cmd = factor.CreateCommand();
        cmd.Connection = con;
        cmd.CommandText = "Select *From Categories";
        cmd.CommandType = System.Data.CommandType.Text;

//[4] 데이터 리더 : sqlDataReader, oledbDataReader = > DbDataReader
        DbDataReader dr = cmd.ExecuteReader();

//[5]바인딩
        this.ctlCategoryList.DataSource = dr;
        this.ctlCategoryList.DataBind();

//[6]마무리
        con.Close();

                                                         ↕
SQL server, orcal, Access DB에서 모두 똑같은 코드 작성 + ( 파라피터 추가)

    


       //[!] 파라미터 추가
        DbParameter first = cmd.CreateParameter();
        first.ParameterName = "@First";
        first.DbType = System.Data.DbType.Int32;
        first.Value = 1;

        DbParameter second = cmd.CreateParameter();
        second.ParameterName = "@Second";
        second.DbType = System.Data.DbType.Int32;
        second.Value = 5;

        //선언부
        cmd.Parameters.Add(first);
        cmd.Parameters.Add(second);








반응형
posted by Magic_kit