簡體   English   中英

SqlDataSource選擇語句語法錯誤

[英]SqlDataSource select statement syntax error

我正在為一個項目的ASP頁面工作,該頁面應為用戶提供一個界面,以維護有關本地小聯盟棒球和壘球的信息。 我不斷收到錯誤消息:

FROM子句中的語法錯誤。

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

嘗試通過以下SelectCommand使用SqlDataSource時:

SELECT tblPlayers.PlayerCode, tblPlayers.First_Name,
                          tblPlayers.Last_Name, tblPlayers.Gender,
                          tblPlayers.Date_of_Birth, tblPlayers.League_age,
                          tblPlayers.InActiveStatus, 
                          tblParentMaster.ParentFirst+' '+tblParentMaster.Parentlast AS Parent_1,
                          tblParentMaster_2.ParentFirst+' '+tblParentMaster_2.ParentLast AS Parent_2,
                          tblPlayers.Birth_Certificate_on_file
                     FROM tblPlayers
                     JOIN tblParentMaster
                       ON tblPlayers.HOHCode = tblParentMaster.ParentCode
                     JOIN tblParentMaster AS tblParentMaster_2
                       ON tblPlayers.Parent2Code = tblParentmaster_2.ParentCode
                    WHERE (tblPlayers.PlayerCode = @PlayerCode)

在此代碼中,@ PlayerCode是頁面上GridView控件的SelectedValue屬性。 我已經使用上面的SelectCommand聲明了SqlDataSource的ControlParameter:

<SelectParameters>
        <asp:ControlParameter ControlID="selectPlayerGridView" Name="PlayerCode"
            PropertyName="SelectedValue" Type="String" />
    </SelectParameters>

SQL select語句用於將數據填充到FormView中。 我不必為FormView發布代碼,因為這是一大堆代碼。 我對SQL並不陌生,但是我也沒有很多實踐經驗。 有人可以指出語法錯誤嗎? 感謝您的幫助,謝謝。

正如您在評論中所說

如果使用的是.mdb文件,則它是MS Access database ,則應使用OleDb providers進行連接

然后您的查詢應如下所示

SELECT tblPlayers.PlayerCode, tblPlayers.First_Name,
                          tblPlayers.Last_Name, tblPlayers.Gender,
                          tblPlayers.Date_of_Birth, tblPlayers.League_age,
                          tblPlayers.InActiveStatus, 
                          tblParentMaster.ParentFirst & ' ' & tblParentMaster.Parentlast AS Parent_1,
                          tblParentMaster_2.ParentFirst & ' ' & tblParentMaster_2.ParentLast AS Parent_2,
                          tblPlayers.Birth_Certificate_on_file
                     FROM tblPlayers
                     JOIN tblParentMaster
                       ON tblPlayers.HOHCode = tblParentMaster.ParentCode
                     JOIN tblParentMaster AS tblParentMaster_2
                       ON tblPlayers.Parent2Code = tblParentmaster_2.ParentCode
                    WHERE (tblPlayers.PlayerCode = @PlayerCode)

&替換+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM