C#/winform
MS-SQL 연동 (INSERT,UPDATE,DELETE,CREATE)
ㅋㅋ!
2021. 2. 25. 17:29
테스트에 사용된 테이블과 데이터
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등 에서 사용 할 수 있다.