2017-04-07 54 views
-1

我在C#中的SQL查询有问题。C#Windows窗体内部连接三个表

在我的数据库我有表:供应商ApplicationForm,SupplierAdress。我试图加入这三个表格,但是我收到了inner join的语法错误。

另外我在C#中的方法有输入参数AppFormID。有了这个参数,我必须在Windows应用程序的数据库中打开特定的应用程序表单

这是我的SQL查询:

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; 

我希望有人能帮助我。

+1

“SupplierAdress .AdressID” 你点(段)之前不想要的空间 – openshac

+2

使用参数queies。它是一个winforms应用程序并不能保护您免受Sql注入。参数do。此外,'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

我以前试过,但没有工作。感谢您的建议。 –