2016-09-19 9 views
0

오류 : 추가 정보 : 쿼리 식 '[SKU N #]! =' ''에 구문 오류 (누락 된 연산자)가 있습니다.Excel 데이터를 검색하는 동안 셀에서 null 및 emptry 문자열을 확인하십시오.

if (getFileExtension.ToLower() == ".xls") 
          { 
           conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;;IMEX=1\""; ; 
          } 
          else if (getFileExtension.ToLower() == ".xlsx") 
          { 
           conString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 12.0;HDR=Yes;;IMEX=1\""; 
          } 
          OleDbConnection con = new OleDbConnection(conString); 
          if (con.State == ConnectionState.Closed) con.Open(); 
          System.Data.DataTable ExcelSheets = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); 
          string SpreadSheetName = ExcelSheets.Rows[0]["TABLE_NAME"].ToString(); 

          switch (UpdateProductViewModel.ProductDataType) 
          { 
           case 1: 
            query = "SELECT * FROM [" + SpreadSheetName + "] WHERE [SKU N#] !='' AND [SKU N#] NOT LIKE '%P'"; 
            break; 
           case 2: 
            query = "SELECT * FROM [" + SpreadSheetName + "] WHERE [SKU N#] !='' AND [SKU N#] LIKE '%P'"; 
            break; 
           case 3: 
            query = "SELECT * FROM [" + SpreadSheetName + "] WHERE [SKU N#] !=''"; 
            break; 
          } 

내가 제거하면 WHERE [SKU N 번호]! = '' 잘 작동 곳에서이 라인. 내가 여기서 뭘 잘못하고 있니?

+0

WHERE [SKU N#] IS NOT NULL AND [SKU N#] != ''이 NOT [SKU N 번호]'보십시오 사용하는 것이 좋습니다 것 = '''대신. –

+0

@ KeyurPATEL '! ='이 (가) 유효한 연산자가 아닙니까? – sachin

+0

@KeyurPATEL 답변에 감사드립니다. 그 일. 고마워. –

답변

1

나는 문제가 당신의 열이 NULL아니라 빈 문자열을 가지고 생각합니다.

NULL 값이 없기 때문에 아무 값도 NULL과 같거나 같지 않을 수 있습니다.

WHERE NOT [SKU N#] = '' NULL 값을 확인하는 가장 좋은 방법은 아닐 수 있습니다.

내가