http://chs.gotdotnet.com/quickstart/aspplus/doc/debugcomsdk.aspx

解决方案 »

  1.   

    catch的时候把异常捕获出来看看是什么错
    try里面只用这一句"adp.Fill(dt)"吗?还有没有别的语句?可能是adp.fill时已经成功了,但是执行其他try里的语句时出错了。因为你把异常catch掉了,所以程序还是能执行到return dt的
    如果你要程序在出异常时不再返回datatable,就应该在catch里抛出异常或直接返回
      

  2.   

    只有一句adp.Fill(dt)啊!!!!
      

  3.   

    在catch后加上ex As Exception
    看看ex.message报什么错..
      

  4.   

    对,你放在CATCH里面看一下到底报的什么错或者设置一下断点调试一下,就知道程序是怎么执行的了,而且错误也比较容易找出来
      

  5.   

    跟踪一下看看ex.message报什么错..