ASP.NET에서 DB 연결을 하고 데이타를 수정할 때 해당하는 고유 번호(id)를 검색해서 수정을 한다.
그런데 sql 문을 만들 때 string 문을 넣게 되어 있는데 정수형 변수를 연결하는 경우가 발생을 할 수 있다.
이러한 경우 정수형 변수가 자동으로 문자열 변수로 변환이 되고, 결론적으로는 문자열 변수로 처리가 된다.
SqlConnection conn = new SqlConnection("Server=;uid=sql;pwd=;database="); // SQL 정식 버전의 경우 연결 방식 int id1 = 2; string id2 = id1.ToString(); string sql = "update 테이블네임 set name = '김형일' where id = " + id2 ;
// id2 변수를 사용하지 않을 경우 id1 변수를 대입해도 문제가 없다. conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); // 다음은 이해를 돕기 위한 간단한 연산예이다.
int a = 3; int b = 6; string c = "a" + b ; Response.Write(c); |
|
|