为什么我的datase在本地好用上传到服务器上就不好用了呢
public partial class aaa: System.Web.UI.Page
{
    public static DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           //给dataset赋值然后绑定在页面上
        }
    }
    protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上}}
为什么在服务器上不好用
在本地运行一点错误都没有

解决方案 »

  1.   

    没有找到table[0],是因为你用sql或者是存储过程搜索出来没有任何的东西.你可以在本地调用服务器的数据库,调试一下就可以发现问题了
      

  2.   

    DataSet是空的获者是null的,所以才找不到表0,定断点跟踪看看执行过程。
      

  3.   

    public partial class aaa: System.Web.UI.Page 

        public static DataSet ds = new DataSet(); 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
            { 
              //给dataset赋值然后绑定在页面上 
            } 
        } 
        protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上} } 
    去掉if(!IsPostBack)
    改成如下:
    public partial class aaa: System.Web.UI.Page 

        public static DataSet ds = new DataSet(); 
        protected void Page_Load(object sender, EventArgs e) 
        { 
             //给dataset赋值然后绑定在页面上
        } 
        protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上} }
    页面是无状态,你只是在首次加载赋值了,当单击Button时会重新刷新页面和服务端,DataSet会重新实例化,而不会再重新赋值,所以DataSet为空,因此找不到数据 
      

  4.   

    其实在本地一点问题也没有
     我在本地也是调用的服务器上的数据库
       每次都可以找到Tables【0】的  
    记得上次做登陆的时候我将登陆后的id存到Session中,也是出现这个情况  有时候好用
    有时候不号用,无奈最后换成cookie
    是不是服务器有什么问题
      

  5.   

    学习学习... 我支持4楼的看法...因为我也试过找不到ds.Tables[0]的情况... 你注意一下数据库连接的语句是否正确,ds是否存在数据先嘛!
      

  6.   

    非常明显是数据库中没有数据!
    当出现TABLE[0]找不到,而本地没有出错这种情况除了数据库中的数据没有还有什么情况?