这是代码,请各位路过的朋友帮忙看看,谢谢! 
SqlDataAdapter myCommand = new SqlDataAdapter(sqlStr,myConnection); 
DataSet ds=new DataSet(); 
myCommand.Fill(ds,"myTable"); 
if(ds.Tables["myTable"]==null) 

Response.Write("null"); 

else{ 
Response.Write(ds.Tables["myTable"]); 
}

解决方案 »

  1.   

    刚才那个人答错了,我DataSet的名字是ds啊,他怎么说我是myTable.
    然后因为没人回应想改成有分给的,一时间找不着在哪里,看到有个"给分"的字眼(结贴给分),随手一点,谁知给我结贴了,真郁闷!
    对于"结贴给分",有点歧义,可以理解成"给分"是中心词,然后结贴是定语.
      

  2.   

    你把 这段代码都复制过来看看。就是这代码前SQL语句  连接的那些
      

  3.   

    myCommand.Fill(ds,"myTable"); 老大。。这句话就给DataSet命名就并把SqlDataAdapter 里面的数据填充到DataSet中去
      

  4.   

    private void ConDataBase(string sqlStr)
    {
    string conStr = "Data Source=localhost;Initial Catalog=books;User Id=sa;Password=11;";
    SqlConnection myConnection = new SqlConnection(conStr);
    if(sqlStr!="")
    {
    Response.Write(sqlStr);
    //结果是:INSERT INTO book (bkName,bkPrice,bkPages) VALUES ('rytry','4645','64566')
    }
    else
    {
    Response.Write("sqlStr null");
    }
    SqlDataAdapter myCommand = new SqlDataAdapter(sqlStr,myConnection);
    DataSet ds=new DataSet();
    myCommand.Fill(ds,"myTable");
    if(ds.Tables["myTable"]==null)
    {
    Response.Write("null");
    }
    else{
    Response.Write(ds.Tables["myTable"]);
    }
    Response.Write(ds.Tables["myTable"]);
    //myRepeater.DataSource = ds.Tables["myTable"].DefaultView;
    //myRepeater.DataBind();
    }
      

  5.   

    老兄,当然为空了,你是向数据库里插入了数据,又不是从数据库中读取数据,等然为空了
    你把sql语句改一下,改成“select * from book”,如果再为空,说明表中没有数据
      

  6.   

    加句話DataSet ds=new DataSet();  
    ds.Tables.Add("myTable");
    myCommand.Fill(ds,"myTable");  
      

  7.   

    貌似没问题,循环一下ds.Tables输出table.Name看看
      

  8.   

    结贴了,谢谢楼上三位,特别是Magic_YJL兄弟 , nj_1st_excellence , lanwilliam .
      

  9.   

    5 楼的回答是正确的,myTable 是 DataSet 的名字,你肯定得不到数据的哈!!!!
    自己在VS 中点出来看就知道,有说明的哈~~~~~~~~