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 쿼리입니다.
"SupplierAdress .AdressID"는 점 (마침표) 전에 원치 않는 공간 – openshac
를 사용하여 매개 변수 queies 있습니다. Winforms 응용 프로그램이라는 사실은 Sql injection으로부터 여러분을 보호하지 않습니다. 매개 변수는 않습니다. 또한,'ApplicationForm.Supplier.SupplierAdress = SupplierAdress .AdressID'는'Supplier.SupplierAdress = SupplierAdress.AdressID'이어야합니다. –
이 문제는'windows'와 관련이 없거나'forms'는 작성된 SQL 쿼리와 관련이 있습니다. – bradbury9