上面的代码虽然没有单引号但工-6ren">
gpt4 book ai didi

c# - SqlDataSource 上的存储过程不适用于带有单引号 C# asp.net 的 SelectCommand 内的单引号

转载 作者:行者123 更新时间:2023-11-30 14:08:42 26 4
gpt4 key购买 nike

关于如何使我的存储过程在 aspx 页面上的 SqlDataSource 中工作,我现在遇到了麻烦。

这是我的标记:

<asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" 
ConnectionString="<%# _connection.strConnectionString %>"
SelectCommand='<%# "EXEC dbo._GetCurrentSession " + Eval("Film_strCode") + " " %>' />

上面的代码虽然没有单引号但工作正常。但是,当我尝试使用单引号时,它不起作用。标签上会有错误。

查看此标记:

<asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" 
ConnectionString="<%# _connection.strConnectionString %>"
SelectCommand='<%# "EXEC dbo._GetCurrentSession 'some_value_here' " %>' />

请帮助我了解为什么带单引号的存储过程在 aspx 页面上不起作用?我需要用单引号使我的代码像这样,但它不起作用。

<asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" 
ConnectionString="<%# _connection.strConnectionString %>"
SelectCommand='<%# "EXEC dbo._GetCurrentSession '" + Eval("Film_strCode") + "'" %>' />

有什么办法可以让它发挥作用吗?请帮助我。

最佳答案

如果您想使用 SqlDataSource 中的存储过程,您应该使用这种方法 - 将命令类型定义为 StoredProcedure,并正确设置参数:

<asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" 
ConnectionString="<%# _connection.strConnectionString %>"
SelectCommand="dbo._GetCurrentSession"
SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Name="SessionValue" Type="Int32" DefaultValue="0" />
</SelectParameters>
</asp:SqlDataSource>

关于c# - SqlDataSource 上的存储过程不适用于带有单引号 C# asp.net 的 SelectCommand 内的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com