2012-10-10 6 views
2

나는 계층 응용 프로그램이 있습니다. datalayer는 tableadapter가 포함 된 데이터 집합을 사용하여 데이터베이스를 호출합니다. 데이터베이스 테이블에는 UniqueIdentifier 유형의 필드가 있습니다. 내가 "GUID의 문자열에서 매개 변수 값을 변환 할 수 없습니다"오류 메시지가 나타납니다 데이터 집합 디자이너에서 결과를 미리보기 할 때문자열에서 guid로 매개 변수 값을 변환하지 못했습니다

select * from tbl where [email protected] 

: 나는 다음 쿼리를 만듭니다.

전달 된 값 주위에 작은 따옴표를 추가하려고했지만 시도하지 않았습니다.

어디로 잘못 가고 있습니까?

답변

5

데이터베이스의 사용자 ID는 Guid 유형이지만 매개 변수는 string입니다.

할 수 있습니다 convert your parameter to SqlGuid

command.Parameters.Add("@GuidParameter", SqlDbType.UniqueIdentifier).Value = new System.Data.SqlTypes.SqlGuid(YourGuid); //The value of @ID 

링크 : 내가 문제가있는 http://msdn.microsoft.com/fr-fr/library/system.data.sqltypes.sqlguid.aspx

+0

이잖아. 나는 오직 내 tableadapter의 일부로 쿼리에 SQL 문을 만들었지? –