首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlDataSource中的ObjectDataSource.SelectMethod等效项

SqlDataSource中的ObjectDataSource.SelectMethod等效项
EN

Stack Overflow用户
提问于 2011-05-24 19:56:07
回答 3查看 857关注 0票数 0

在ObjectDataSource中,我们有一个名为SelectMethod和TypeName的方法,我们可以在其中指定从中选择数据的方法。

但是在SqlDataSource中用来指定数据选择方法的等效方法是什么呢?如果没有这样的方法,我如何像在ObjectDataSource中那样指定一个方法来选择数据

代码语言:javascript
复制
<asp:ObjectDataSource ID="ObjEmployees" runat="server" 
        SelectMethod="GetEmployees" TypeName="AllowPaging.GetData">
</asp:ObjectDataSource>

SqlConnection connection = new SqlConnection("server=NIPUNA-PC\\SQLEXPRESS; database=KTD; Trusted_Connection=yes;");
    string commandText = "SELECT * FROM [Emp]";
    public DataSet GetEmployees()
    {
        SqlCommand cmd = new SqlCommand(commandText, connection);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);

        return ds;
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-24 20:09:33

看看这个:http://www.4guysfromrolla.com/articles/112206-1.aspx

SqlDataSource和ObjectDataSource在执行SQL查询或调用object方法检索数据之前立即引发它们的object事件。检索到数据后,将触发选定的事件。通过创建选择事件处理程序,可以检查和推送选择数据时使用的参数;

可以使用这些事件处理程序指定数据源控件使用的方法。

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 19:59:03

在SqlDataSource中,它等同于SelectCommand。您可以提供[选择]查询并将SelectCommandType设置为Text(缺省),也可以使用存储过程并将SelectCommandType设置为StoredProcedure

票数 0
EN

Stack Overflow用户

发布于 2011-05-24 20:09:19

SQL数据源以内联方式执行SQL,因此没有等效的方法来调用对象上的方法。您必须使用SeelctCommand直接在UI中提供SQL查询。

如果您使用业务组件来执行查询,请坚持使用ObjectDataSource。

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6110003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档