나는이 코드를보고 있어요 :ExecuteScalar 결과를 확인하는 가장 효율적인 방법은 무엇입니까?
object objvalid = cmd.ExecuteScalar();
//made it this far - must not have thrown an exception
retVal = true;
을 ...하지만 이들 중 하나가 더있을 생각입니다 :
Int32 anybodyThere = (Int32) cmd.ExecuteScalar();
retVal = anybodyThere > 0;
먼저 'ExecuteScalar for exist'를 정의하십시오. 어떤 SQL을 사용하고 있습니까? 어떤 값을 선택합니까? 무엇을 확인하고 싶니? 숫자 값 (예 :'COUNT')을 반환하고 0보다 큰지 알고 싶으면 확인하십시오. 그런 다음 마지막 접근 방식이 좋습니다. 그것이 'null'을 반환 할 수 있다면 두 번째 접근 방식이 더 적절합니다. –
내가 의미 한 바는 값을 반환할까요? 이 코드는이 SQL이있는 "IsValidField()"메서드에서 가져온 것입니다. string.Format ("SELECT {0} FROM {1}", fieldName, tableName); –
@ClayShannon 그럼 테이블에 열이 있는지 효율적으로 확인하고 싶습니까? –