winForm을 이용해서 ms-sql과 데이터베이스를 연결하는 기본적인 내용

데이터베이스에 연결이후에는 여러가지 쿼리를 사용해서 데이터를 가져올수있다.

 

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace mssql_connect
{
    public partial class Form1 : Form
    {
        private string _dbConnect;

        public Form1()
        {
            InitializeComponent();
        }

        private void btn_connect_Click(object sender, EventArgs e)
        {
            string dbHost = txt_host.Text;
            string dbName = txt_name.Text;
            string dbId = txt_id.Text;
            string dbPass = txt_pass.Text;

            if (string.IsNullOrWhiteSpace(dbHost))
            {
                MessageBox.Show("서버 아이피를 입력해주세요");
                txt_host.Focus();
            } 
            else if (string.IsNullOrWhiteSpace(dbName))
            {
                MessageBox.Show("데이터베이스 이름을 입력해주세요");
                txt_name.Focus();
            }
            else if (string.IsNullOrWhiteSpace(dbId))
            {
                MessageBox.Show("계정 아이디를 입력해주세요");
                txt_id.Focus();
            }
            else if (string.IsNullOrWhiteSpace(dbPass))
            {
                MessageBox.Show("계정 패스워드를 입력해주세요");
                txt_pass.Focus();
            }
            else
            {
                var dbConnectText = new List
                {
                    string.Concat("Data Source=", dbHost),
                    string.Concat("Initial Catalog=", dbName),
                    string.Concat("User ID=", dbId),
                    string.Concat("Password=", dbPass)
                };

                _dbConnect = string.Join(";", dbConnectText);

                using (var conn = new SqlConnection(_dbConnect))
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = conn;
                        cmd.CommandText = "SELECT GETDATE()";
                        conn.Open();
                        SqlDataReader rdr = cmd.ExecuteReader();
                        if (rdr.Read())
                        {
                            this.result.Text = "연결 성공";
                        }
                        else
                        {
                            this.result.Text = "연결 실패";
                        }
                    }
                    catch (Exception)
                    {
                        return;
                    }
                    finally
                    {
                        if (conn != null)
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }
    }
}

 

'C# > winForm' 카테고리의 다른 글

바인딩소스 (BindingSource)  (0) 2021.02.19