[英]Weird SQL Exception in SqlDataSource
我在嘗試使SqlDataSource工作時遇到問題。 這是ASP.net代碼:
<asp:SqlDataSource id="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:connection %>"
SelectCommand="SELECT [term] [FROM[Ceremony]] order by term">
</asp:SqlDataSource>
異常詳細信息是:System.Data.SqlClient.SqlException:字符串“ FROM [Ceremony]按術語順序”后的未引號引起來
我只是真的不知道asp.net代碼出了什么問題? 我的C#代碼正在運行,並且SQL Server已啟動並正在運行。 我進入SQL工具測試select命令,它可以工作! 如果有人可以指出此代碼的任何問題,那就太好了!
ps連接字符串也可以正常工作。
FROM
子句周圍的括號不是必需的。 僅當列/表名稱帶有空格或它們是保留的SQL關鍵字時才需要使用它們。
將SQL更改為:
SELECT [term] FROM [Ceremony] order by term
嘗試這個...
<asp:SqlDataSource id="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:connection %>"
SelectCommand="SELECT [term] FROM [Ceremony] order by term">
</asp:SqlDataSource>
您有一個奇怪的嵌套括號語法。 不要將“ FROM”字樣括在方括號中。
<asp:SqlDataSource id="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:connection %>"
SelectCommand="SELECT [term] FROM[Ceremony] order by [term]">
</asp:SqlDataSource>
如果術語和儀式不是關鍵字,那么我認為不需要包括[]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.