gpt4 book ai didi

c# - 单击按钮时在 SqlDataSource 中运行存储过程

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:08 25 4
gpt4 key购买 nike

我正在构建一个 C# ASP.NET 页面,我想在其中调用数据库中的存储过程。

我已经设置了一个指向存储过程的 SqlDataSource。参数直接从Web控件中获取(TextBox)

我有一个按钮,当用户点击它时它应该运行存储过程,所以我打算添加如下代码:

mySqlDataSource.run()

mySqlDataSource.exec()

mySqlDataSource.storedProcedure()

当然,这些方法都不存在。

如何初始化存储过程?以及如何获取存储过程返回的值?

谢谢!

最佳答案

我认为您正在寻找的方法是DataBind。使用 mySqlDataSource.DataBind()

调用它
<asp:SqlDataSource 
ID="sds2"
runat="server"
ConnectionString="..."
SelectCommand="spTest"
SelectCommandType="StoredProcedure"
>
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" PropertyName="Text"
Name="ParamName" Type="Int32" DefaultValue="0" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="gv" runat="server" DataSourceID="sds2"></asp:GridView>

存储过程在您调用DataBind 时执行。如果 GridView 控件的 DataSourceID 属性引用有效的数据源控件,将自动调用 DataBind 方法。

关于c# - 单击按钮时在 SqlDataSource 中运行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966722/

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