2013-03-25 4 views
-1

다음 쿼리를 사용하여 SQL C#의 레코드를 업데이트하고 있습니다.C#의 잘못된 열 이름

하지만 오류 받고 있어요 : P1가 레코드의 문자열 데이터 유형의 매개 변수입니다

invalid column name P1

업데이트 할 것입니다.

string SQl_Update="update dbo.tb_patient set name =patientname ,age= patientcontact where id=P1"; 

답변

0

체크 열 name.

이 열은 데이터베이스에서 달라야하며,이 열은 데이터베이스에 없을 수 있습니다.

업데이트 쿼리의 테이블 필드 이름과 필드를 확인하십시오.

매개 변수화 된 쿼리를 사용하려면 매개 변수 앞에 @를 넣으십시오. 그 세 값은 매개 변수가있는 경우

0

, 그것은

string SQl_Update = @"UPDATE dbo.tb_patient 
         SET name = @patientname, 
          age = @patientcontact 
         WHERE id = @P1"; 

하고 명령 개체에

각 매개 변수에 대한 값을 설정, @ 작성해야합니다.

0

P1 작은 따옴표 (').

+0

왜 이것이 OP의 문제를 해결하는지 설명 할 수 있다면 좋을 것입니다. – slhck