必須聲明標量變量「@userid」。
在
if (HttpContext.Current.Items["AlbumID"] != null)
{
Page.DataBind();
ddlAlbum.Items.FindByValue(HttpContext.Current.Items["AlbumID"].ToString()).Selected = true;
}
我相信這事做:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SLIITComDBConnectionString %>"
SelectCommand="SELECT [AlbumId], [AlbumName] FROM [Album] WHERE ([email protected]) ">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="AlbumID"
QueryStringField="AlbumID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
爲什麼當聲明中沒有@ userid時,SQL語句會抱怨'@ userid'?顯然,它抱怨某些東西_does_有'@ userid'。 –
我編輯了這個問題,我粘貼了錯誤的代碼。 – Arbaaz
顯然,如果您在查詢中引用了@ @ userid,那麼您的參數需要是'userId'。 –