Asp.net SqlDataSource-要跟踪返回的数据吗

Asp.net SqlDataSource-要跟踪返回的数据吗,asp.net,ado.net,sqldatasource,trace,diagnostics,Asp.net,Ado.net,Sqldatasource,Trace,Diagnostics,我正在我的ASP.NET应用程序中使用SqlDataSource对象 但是,我想做的一件事是始终在跟踪中捕获相关信息,因此: 发送到数据库的SQL命令 从数据库返回的结果 因此,我的方法是创建自己的“MySqlDataSource”对象,该对象继承自SqlDataSource 我处理事件(插入、更新、选择、删除),可以轻松获取SqlCommand对象,从而跟踪发送到数据库的数据 我还没有弄清楚的是如何截取结果(我想这是一个datatable?)-我只想跟踪返回的第一行数据 有什么想法吗 谢谢 格

我正在我的ASP.NET应用程序中使用
SqlDataSource
对象

但是,我想做的一件事是始终在跟踪中捕获相关信息,因此:

  • 发送到数据库的SQL命令
  • 从数据库返回的结果
  • 因此,我的方法是创建自己的“
    MySqlDataSource
    ”对象,该对象继承自
    SqlDataSource

    我处理事件
    (插入、更新、选择、删除
    ),可以轻松获取SqlCommand对象,从而跟踪发送到数据库的数据

    我还没有弄清楚的是如何截取结果(我想这是一个datatable?)-我只想跟踪返回的第一行数据

    有什么想法吗

    谢谢

    格里夫

    我还没有弄清楚如何截取结果(我想是吧) 这是一个datatable?——我只想跟踪第一行数据 返回


    没有办法只跟踪返回的第一行数据,除非您将专门记录/跟踪返回的第一行的代码放在其中,并让流程继续进行。

    Yup-我将编写代码,只跟踪第一行,这不是问题所在。我需要知道的是SqlDataSource上的哪个方法/属性公开了用于数据绑定的实际结果。一旦我知道了,我将重写该方法/属性并“截取”其中的数据。@griff博士对不起,我误解了你的问题。您可以调用SqlDatasource.Select方法,该方法返回一个DataView,您可以从中选择第一行,甚至可以调用DataView.ToDataTable();Select方法未标记为virtual,因此似乎无法直接重写它。我试图通过在“MySqlDataSource”类中创建一个带有签名的新方法来“隐藏”它:public NEW IEnumerable Select(DataSourceSelectArguments){return base.Select(arguments);},但从未调用此方法(数据显示在我的网格中,所以我猜基类中的原始方法仍在被调用。有什么想法吗?