C#/winform

MS-SQL 연동 (INSERT,UPDATE,DELETE,CREATE)

ㅋㅋ! 2021. 2. 25. 17:29
테스트에 사용된 테이블과 데이터

NewTable의 변수형식(자리수)

 

NewTable에 저장된 데이터

 


    private void button4_Click(object sender, EventArgs e)
        {
			//DB에 추가할 데이터 저장
            string name = Tbox_Name.Text; 
            string area = Tbox_Area.Text;
            string gender = Tbox_Gender.Text;
            string age = Tbox_Age.Text;
			//DB에 추가할 데이터 저장 끝

			//DB 서버 정보 server = IP주소,포트 ; uid = 아이디; pwd = 비밀번호; database = 데이터베이스
            string conn = "server = 192.168.0.10,1433; uid = admin; pwd = 1234; database = test_db;"; 

            string query = $"INSERT INTO NewTable(Column1,Column2,Column3,Column4) VALUES('{name}','{gender}','{area}',{age})"; //DB서버로 전달할 쿼리

            SqlConnection sqlConnection = new SqlConnection(conn);
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = query;
            sqlConnection.Open();                                //SQL커넥션 열기
            sqlCommand.ExecuteNonQuery();                        //쿼리(query)를 DB로 전송
            sqlConnection.Close();								//SQL커넥션 닫기


            
            
        }

데이터입력)

결과)

 

 


SQL로 데이터를 전송하는 방법 중 이번에 사용된 'ExcuteNonQuery()' 같은 경우는 전달받은 쿼리로 작업된 후,

영향을 받은 행의 수를 반환 받을 수 있으며,

SELECT와 같이 데이터를 반환받는게 아닌, INSERT,DELETE,UPDATE,CREATE등 에서 사용 할 수 있다.