이전 데이터를 바꾸고 이전 데이터에 추가중인 ProductQuantity
을 업데이트하여 ProductPrice
열을 업데이트하는 간단한 쿼리가 있습니다.SQL에서는 문제가 없지만 코드에서는 작동하지 않습니다.
SQL에서 쿼리를 작성했지만 올바르게 작동하지만 VS 코드에서는 ProductQuantity
을 연결합니다. 나는 제품 수량 20
이있는 경우 다음이 후 결과가 20 + 50 = 70
해야하지만 코드에서 쿼리를 실행 한 후이 2050
SQL의 쿼리는 다음과 같습니다
UPDATE ProductLog
SET ProductQuantity = ProductQuantity + 50,
ProductPrice = 20
WHERE ProductCode = 1
내 C#에서 쿼리 코드 :
sql = "";
sql += "UPDATE ProductLog
SET ProductQuantity = ProductQuantity
+ '"
+ productQuantity
+ "', ProductPrice = '"
+ productPrice
+ "' WHERE ProductCode = '"
+ ProductCode
+ "'";
코드 쿼리에서 실수를 찾을 수 없습니다. 이 점을 안내 해주십시오.
테이블의 열의 데이터 형식은 varchar
입니다.
작은 따옴표로 숫자를 묶으십시오. – Andrew
먼저 매개 변수가있는 쿼리를 조사해야합니다. [여기를 참고하십시오] (http://blogs.msdn.com/b/sqlphp/archive/2008/09/30/how-and-why-to-use- parameterized-queries.aspx). Andrew의 의견도 참조하십시오. ""가 아닌 ""이 필요합니다. –
감사합니다 @ 앤드류가 나를 위해 일했습니다 :) –