2013-11-22 3 views
1

나는 C# 및 Asp.Net에서 작업하고 있습니다. 나는 데이터 어댑터를 다음하고 데이터 설정 : 내가 쿼리 결과로 데이터 세트 ds_for_showing_X_Rows_Cols를 입력 할데이터 어댑터 쿼리 결과로 데이터 세트 채우기 C# Asp.Net

SqlDataAdapter da_Select_Matching_Records; 
DataSet ds_for_showing_X_Rows_Cols = new DataSet(); 

.

con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True"); 

da_Select_Matching_Records = new SqlDataAdapter("Select BusinessSector5.Description_DE, SubCategory.Kategorie "+ 
"FROM Match_Subcategory_BusinessSector5 INNER JOIN "+ 
" SubCategory ON Match_Subcategory_BusinessSector5.SubCategoryID = SubCategory.ID INNER JOIN "+ 
" BusinessSector5 ON Match_Subcategory_BusinessSector5.BusinessSector5ID = BusinessSector5.ID", con); 

//Filling of Data Set 
da_Select_Matching_Records.Fill(ds_for_showing_X_Rows_Cols, "Description_DE, Kategorie"); 

은 내가 데이터 세트를 작성하고있는 줄에이 오류를 얻고있다 : 여기 내 코드입니다. 나는 Sql Server 관리 스튜디오에서 쿼리를 사용하고 실행 중입니다.

Incorrect syntax near the keyword INNER. 
+2

가입 : http://msdn.microsoft.com/en-us/ 라이브러리/bbw6zyha (v = vs.110) .aspx – hutchonoid

+0

각 줄마다 공백 추가 –

답변

3

당신은이 라인의 끝에 공백을 추가해야합니다

"FROM Match_Subcategory_BusinessSector5 INNER JOIN"+ 

"FROM Match_Subcategory_BusinessSector5 INNER JOIN "+ 

도이 라인과 같은 :

"SubCategory ON Match_Subcategory_BusinessSector5.SubCategoryID = SubCategory.ID INNERJOIN"+ 

당신에게사이에도 공백이 없습니다.및 JOIN.

그래서 SQL 주입을 방지하기 위해 모든 라인에 후행 공간과 내부 사이에 공백을 추가, 확인하고 당신은 너무 쿼리를 paramaterize한다

+0

예 공백을 추가했지만 여전히 동일한 오류가 발생합니다. 그런 다음 다른 줄에 공간을 추가했지만 여전히 동일한 오류가 발생합니다. – Kamran

+0

이 줄 끝 부분에도 공백을 넣으십시오 : BusinessSector5.Description_DE, SubCategory.Kategorie "+ – hutchonoid

+0

INNERJOIN 즉 INNER JOIN 사이의 공백 – hutchonoid

관련 문제