[英]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.