2013-10-27 2 views
0

데이터 집합 및 테이블 어댑터를 사용하여 DataGridview를 채 웁니다. 내 SQL 문을 두 열의 RTrim 함수를 사용하고 있습니다. 두 경우 모두 결과 변수를 원래 열 이름과 동일한 이름으로 설정합니다.자르기 기능을 사용하는 동안 데이터 집합으로 업데이트

잘린 값은 읽기 전용이기 때문에 데이터 집합을 사용하여 데이터를 업데이트 할 수는 없습니다.

내가 원하는 것은 자른 값으로 DataGridview를 채운 다음 동일한 데이터 세트를 사용하여 업데이트 할 수 있어야한다는 것입니다. 이것은 간단 해 보이지만, 그렇게하지 않아도됩니다. Trim을 사용했던 두 개의 열을 제외한 모든 업데이트.

다음은 현재 사용중인 SQL 문입니다.

SELECT 
    PK, RTRIM(Description) AS Description, ContractNumber, 
    RTRIM(Status) AS Status, Active 
FROM 
    ConstructionProjects 
ORDER BY 
    CASE WHEN ContractNumber > 0 
     THEN ContractNumber 
     ELSE 99999 
    END 

은 내가 쉽게 윈도우 응용 프로그램.에서 클라이언트 측에서 세포를 트리밍 할 수 알지만, 쿼리에서의 SQL 측에서이 작업을 수행 할 수있는 방법을 찾고 있었다. 이 작업을 쉽게 수행 할 수있는 방법이 있습니까? Update 메서드를 호출 할 수 있습니까?

감사합니다,

매트 Fomich

+0

가능한 경우 트리밍 작업없이 설명 및 상태 열을로드 한 다음 gridview에서 숨길 수 있습니다. 트리밍 된 (및 표시되는) 열을 업데이트하면 동일한 행의 트리밍되지 않은 (및 숨겨진) 열로 값이 다시 복사됩니다. 그런 다음 업데이트가 정상적으로 작동해야합니다. – Steve

+0

고마워요. 그것은 아마도 설명 및 상태에서 각 셀을 다듬는 것보다 약간 적은 오버 헤드가 될 것입니다. 나는 이것을 내일 시도하고 실적 결과를 게시 할 것입니다. 감사합니다. – netcat

+0

당신이 좋아하는 것을 기쁘게 생각합니다. 답변으로 답글을 다시 게시하겠습니다. – Steve

답변

0

가능한 해결 방법은 다음의 gridview에 숨길, 트리밍 작업없이 열 설명 및 상태를로드 시도 할 수있다. 트리밍 된 (및 표시되는) 열을 업데이트하면 동일한 행의 트리밍되지 않은 (및 숨겨진) 열로 값이 다시 복사됩니다. 그런 다음 업데이트가 정상적으로 작동해야합니다.

아마도 열의 이름을 변경해야합니다. (트리밍 된 설명 및 상태 열)

관련 문제