sql数据源以前在VisualStudio2005中工作,但现在不是在2010年
我在aspx页面上声明了一个sql数据源,该数据源在Visual Studio 2005中运行良好,但由于迁移到Visual Studio 2010,DefaultValue参数没有计算指定的函数和/或从代码中的属性传入的值。当检入SQL查询分析器时,传递给数据库的代码只是将DafaultValue用作文本字符串。我怎样才能纠正这个问题sql数据源以前在VisualStudio2005中工作,但现在不是在2010年,sql,sql-server,visual-studio-2010,visual-studio,sql-server-2005,Sql,Sql Server,Visual Studio 2010,Visual Studio,Sql Server 2005,我在aspx页面上声明了一个sql数据源,该数据源在Visual Studio 2005中运行良好,但由于迁移到Visual Studio 2010,DefaultValue参数没有计算指定的函数和/或从代码中的属性传入的值。当检入SQL查询分析器时,传递给数据库的代码只是将DafaultValue用作文本字符串。我怎样才能纠正这个问题 <!--sql data source--> <asp:SqlDataSource id="sdsltblCNS_SECOND_REF" ru
<!--sql data source-->
<asp:SqlDataSource id="sdsltblCNS_SECOND_REF" runat="server" ConnectionString="<%$ ConnectionStrings:SCRConnectionString %>"
SelectCommand="Sel_CNS_SECOND_REFByCASite" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter DefaultValue='<%= Common.GetSiteName(Me.SelectedSite) %>' Name="CASite" ConvertEmptyStringToNull="true" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
' SelectedSite property
Public ReadOnly Property SelectedSite As Site
Get
If ViewState("SelectedSite") Is Nothing Then
ViewState("SelectedSite") = Common.GetSiteByCareID(CareID)
End If
Return ViewState("SelectedSite")
End Get
End Property
-- query analyser
exec Sel_CNS_SECOND_REFByCASite @CASite=N'<%= Common.GetSiteName(Me.SelectedSite) %>'
'SelectedSite属性
公共只读属性SelectedSite作为站点
得到
如果ViewState(“SelectedSite”)为空,则
ViewState(“SelectedSite”)=Common.GetSiteByCareID(CareID)
如果结束
返回视图状态(“SelectedSite”)
结束
端属性
--查询分析器
执行选择CNS第二次参考CASite@CASite=N“
也许我是在陈述显而易见的东西,而忽略了更深层次的东西(这是漫长的一天),但你不应该使用引号而不是单个勾号,如:
<asp:Parameter DefaultValue="<%= Common.GetSiteName(Me.SelectedSite) %>" Name="CASite" ConvertEmptyStringToNull="true" Type="String" />