C#/ADO.NET

SQL 데이타 갱신

황기하 2021. 12. 27.
SQL 데이타 갱신 (UPDATE)

SQL 서버의 테이블 데이타를 갱신하기 위해서는
SqlCommand클래스를 사용하여 UPDATE 문을 실행한다.
SqlCommand 클래스 객체를 생성한 후,
UPDATE SQL문을 CommandText 속성에 지정하고
ExecuteNonQuery() 메소드를 실행하면,
데이타 갱신이 이루어진다.
아래는 단순한 UPDATE 문을 실행하는 예이다.
string sql = "UPDATE Table1 SET State=1 WHERE Id=1";

using(SqlConnection conn = new SqlConnection(strConn))
{
   conn.Open();
   SqlCommand cmd = new SqlCommand(sql, conn);
   cmd.ExecuteNonQuery();
}

 

파라미터를 사용한 UPDATE

파라미터를 사용하여 UPDATE를 쓰는 경우에는
SET혹은 WHERE절에 컬럼 비교 값을 파리미터로 받아들여 갱신을 실행한다.
이 경우 각 파라미터당 파라미터 타입 및 값을 지정하여 사용하게 된다.
아래는 UPDATE문에 3개의 파라미터들을 받아들여 실행하는 예로서
각 파라미터 당 SqlParameter객체를 하나씩 생성하여 SqlCommand의 Parameters 컬렉션에 추가하였다

 

public void Update(int id, int score, DateTime lastUpdate)
{
    // ConnectionString을 지정
    string strConn = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=SSPI;";

    using (SqlConnection conn = new SqlConnection(strConn))
    {
        conn.Open();

        // 파라미터를 사용한 데이타 UPDATE
        string sql = "UPDATE MathScore SET Score=@score, LastUpdate=@date WHERE Id=@id ";
        SqlCommand cmd = new SqlCommand(sql, conn);

        // 파라미터 설정 및 추가
        SqlParameter paramID = new SqlParameter("@id", SqlDbType.Int);
        paramID.Value = id;
        cmd.Parameters.Add(paramID);

        SqlParameter paramScore = new SqlParameter("@score", SqlDbType.Int);
        paramScore.Value = score;
        cmd.Parameters.Add(paramScore);

        SqlParameter paramDate = new SqlParameter("@date", SqlDbType.DateTime);
        paramDate.Value = lastUpdate;
        cmd.Parameters.Add(paramDate);

        // 갱신 실행
        int rowsUpdated = cmd.ExecuteNonQuery();
    }
}

 

[출처] http://www.sqlprogram.com/AdoNet/adonet-update.aspx

 

SQL 데이타 갱신 - SQL 프로그래밍 배우기 (Learn SQL Programming)

SQL 데이타 갱신 (UPDATE) SQL 서버의 테이블 데이타를 갱신하기 위해서는 SqlCommand클래스를 사용하여 UPDATE 문을 실행한다. SqlCommand 클래스 객체를 생성한 후, UPDATE SQL문을 CommandText 속성에 지정하고 E

www.sqlprogram.com

 

'C# > ADO.NET' 카테고리의 다른 글

ADO.NET 비연결 데이타읽기  (0) 2021.12.27
SQL 데이타 삭제  (0) 2021.12.27
ADO.NET 데이타 추가  (0) 2021.12.27
ADO.NET 읽기  (0) 2021.12.27
ADO.NET 사용  (0) 2021.12.27

댓글