[Loacl DB 이용 방법] datagridview 에 dataset 박는 부분

2015. 3. 17. 12:00개발관련기록/C#

반응형

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlServerCe;


namespace LocalDBConnect

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {


            DataSet ds = new DataSet();

            string sql = "SELECT * FROM Test";

            ds = GetdataSet(sql);


            dataGridView1.DataSource = ds.Tables[0];

        }


        private void ConnectDB_ExecuteNonQuery()

        {

            // 데이터베이스 연결

            string connectionString = @"Data Source=|DataDirectory|\MyDatabase#1.sdf";

            SqlCeConnection con = new SqlCeConnection(connectionString);

            con.Open();

 

            // 데이터베이스 커맨드 생성

            SqlCeCommand cmd = new SqlCeCommand();

             

            // 커맨드에 커넥션을 연결

            cmd.Connection = con;


            SqlCeTransaction tran = con.BeginTransaction();

            cmd.Transaction = tran;

 

 

            // 쿼리 생성 : Insert 쿼리

            cmd.CommandText = "INSERT INTO Test VALUES('소녀시대')";

 

            // 쿼리 실행

            cmd.ExecuteNonQuery();


            // 커밋

            tran.Commit();



            con.Close();

        }


        private void ConnectDB_ExecuteReader()

        {

            // 데이터베이스 연결

            string connectionString = @"Data Source=|DataDirectory|\MyDatabase#1.sdf;Password=admin;";

            SqlCeConnection con = new SqlCeConnection(connectionString);

            con.Open();


            // 데이터베이스 커맨드 생성

            SqlCeCommand cmd = new SqlCeCommand();


            // 커맨드에 커넥션을 연결

            cmd.Connection = con;


            // SELECT 쿼리로 변경

            cmd.CommandText = "SELECT * FROM Test";


            // DataReader에 쿼리 결과값 저장

            SqlCeDataReader reader = cmd.ExecuteReader();


            con.Close();

        }


        public DataSet GetdataSet(string SQL)

        {

            String ConnectionString = @"Data Source=|DataDirectory|\MyDatabase#1.sdf;Password=admin;";

            SqlCeConnection conn = new SqlCeConnection(ConnectionString);


            SqlCeDataAdapter da = new SqlCeDataAdapter();

            //SqlDataAdapter da = new SqlDataAdapter();

            SqlCeCommand cmd = new SqlCeCommand();

            cmd.Connection = conn;

            cmd.CommandText = SQL;

            da.SelectCommand = cmd;

            

            DataSet ds = new DataSet();


            conn.Open();

            da.Fill(ds);

            conn.Close();


            return ds;

        }


       

        

    }

}



반응형