2010-07-26 4 views
0

True/False/false/true로 값이 있습니다. 참 값과 거짓 값만 구해서 모든 값을 True로 설정해야합니다. & 거짓 & 거짓 & 사실 ...내 데이터베이스에서 중복 값을 피하십시오.

내 코드 :

DataTable dv= dt.DefaultView.ToTable(true, col.header); 

dv.Casesensitive=true; 

하지만 난 & 거짓 & 거짓 True로 값을 얻었다.

대문자/소문자로 사용하는 경우에도 유사한 값을 모두 피하는 방법 True를 얻으려면 & 거짓 값입니다.

백엔드에서만 수행해야합니다. C#에서는 쿼리를 통해서가 아님 ......

+0

ToTable 호출 전에 dv.Casesensitive를 호출해야 할 수도 있습니다. – tzup

답변

0

: 여기

var s = (from p in dv 
      orderby p.YourColumn 
      select p.YourColumn.ToUpper()).Distinct(); 

좋은 블로그 post입니다 너를 위해서.

0

선택할 때 값의 대소 문자를 설정해보십시오. 어떤 것 SELECT ... upper(bool_column_name) ... FROM ...

또한 확인하십시오. this을 확인하십시오.

1

또는, 당신은 단지 (대소 문자 구분 DB 데이터 정렬을 가정) 별개의 목록을 반환 할 수 있습니다 :이 같은 것을 할 수있는 LINQ와 함께

SELECT DISTINCT YourField FROM YourTable 
+0

좋은 방법이지만 원래 포스터는 쿼리에서가 아니라 코드에서 수행해야한다고 말했습니다. – Chris

+0

@Chris - 그들은 원래 그 말을하지 않았습니다 ... 나중에 편집되었습니다 :) – AdaTheDev

+1

Damn edits ... ;-) – Chris

0

대/소문자 구분은 검색 결과에 영향을 주며 항목 표시 방법에는 영향을 미치지 않습니다.

데이터를 가져 오는 데 사용하는 SQL 문,보기 또는 코드에서 값을 대문자로 변환해야합니다.

관련 문제