안녕하세요.. MySQL 이랑 같이 연동해서 게시판을 만들고 있는데요.
조회수 업데이트 시에 이렇게 수행합니다.
string strSql = "UPDATE noticeboard SET ReadCount = ReadCount + 1 WHERE BoardId = @BoardId";
OdbcCommand OdbcCom = new OdbcCommand(strSql, OdbcConn);
OdbcCom.Parameters.AddWithValue("@BoardId", Request.QueryString["BoardId"]);
OdbcConn.Open();
OdbcCom.ExecuteNonQuery();
OdbcConn.Close();
그런데 동작을 안하더라구요.
그래서 SQLyog에서 직접 UPDATE noticeboard SET ReadCount = ReadCount + 1 WHERE BoardId = 2 를 수행했더니
정상적으로 작동하구요. @BoardId를 확인하려구 디버깅해보니까
Request.QueryString["BoardId"] 는 "2" 라고 값이 나오더라구요.
그래도 안되길레 BoardId가 int형이라서 Request.QueryString["BoardId"] 를 int32형으로 캐스팅 해보고
안되서 직접 2를 입력해봤습니다.
이렇게 ->OdbcCom.Parameters.AddWithValue("@BoardId", 2);
그런데 그래도 쿼리가 수행되지 않더라구요.. 왜그런가요???? |