2017-04-07 1 views
-1

C#에서 SQL 쿼리에 문제가 있습니다. 공급, ApplicationForm,SupplierAdress : 내 데이터베이스에서C# Windows Forms 내부 조인 세 테이블

나는 테이블을 가지고있다. 이 세 테이블을 조인하려했지만 inner join과 구문 오류가 있습니다.

또한 C#의 내 메서드에는 입력 매개 변수 AppFormID이 있습니다. 이 매개 변수를 사용하면 Windows 응용 프로그램의 데이터베이스에서 특정 응용 프로그램 양식을 열어야합니다. 나는 누군가가 나를 도울 수 있기를 바랍니다

command.CommandText = "select ApplicationForm.Date,ApplicationForm.About,ApplicationForm.Supplier," + 
         " Supplier.IDSupplier,Supplier.Name,Supplier.Email,Supplier.Phone," + 
         " Supplier.SupplierAdress,SupplierAdress.AdressID,SupplierAdress.Name" + 
         " from ApplicationForm" + 
         " inner join Supplier on ApplicationForm.Supplier=Supplier.IDSupplier" + 
         " inner join SupplierAdress on ApplicationForm.Supplier.SupplierAdress = SupplierAdress .AdressID" + 
         " where ApplicationForm.ApplicatonFormID=" + AppFormID; 

:

이 내 SQL 쿼리입니다.

+1

"SupplierAdress .AdressID"는 점 (마침표) 전에 원치 않는 공간 – openshac

+2

를 사용하여 매개 변수 queies 있습니다. Winforms 응용 프로그램이라는 사실은 Sql injection으로부터 여러분을 보호하지 않습니다. 매개 변수는 않습니다. 또한,'ApplicationForm.Supplier.SupplierAdress = SupplierAdress .AdressID'는'Supplier.SupplierAdress = SupplierAdress.AdressID'이어야합니다. –

+3

이 문제는'windows'와 관련이 없거나'forms'는 작성된 SQL 쿼리와 관련이 있습니다. – bradbury9

답변

0

이 정확한 필드 이름을 몰라, ApplicationForm.Supplier.SupplierAdress

이 시도 잘못 :

from 
    ApplicationForm 
    inner join Supplier on ApplicationForm.Supplier=Supplier.IDSupplier 
    inner join SupplierAdress on Supplier.IdAdress =SupplierAdress.AdressID 
+0

이전에 시도했지만 작동하지 않습니다. 제안에 감사드립니다. –