当前位置:编程学习 > C#/ASP.NET >>

SqlDataAdapter.Fill(ds,table)总提示table是invalid object name

 public static DataSet getDataset(string sql,string table)
    {
        
        SqlConnection con = createCon();
        con.Open();
        DataSet ds;
        SqlDataAdapter sda = new SqlDataAdapter(sql, con);
        ds = new DataSet();
        sda.Fill(ds,table);
        return ds;

    }

其中creatCon()方法下面有
 public static SqlConnection createCon()
    {        
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ToString());
        return con;
    }
}

程序运行到sda.Fill();就提示错误。求高手解决,在线等,谢谢, --------------------编程问答-------------------- 提示的是fill中饿table是invalid object name --------------------编程问答-------------------- 把table改成"table"试试 --------------------编程问答-------------------- 应该不是string 型的table把 你把table 改成Table类型的呢 --------------------编程问答-------------------- 只是一个表的别名而已,可以去掉,不需要,就是你想用的话,也别用table这个单词

public static DataSet getDataset(string sql)
  {
   
  SqlConnection con = createCon();
  con.Open();
  DataSet ds;
  SqlDataAdapter sda = new SqlDataAdapter(sql, con);
  ds = new DataSet();
  sda.Fill(ds);
  return ds;

  }

其中creatCon()方法下面有
 public static SqlConnection createCon()
  {  
  con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ToString());
  return con;
  }
} --------------------编程问答-------------------- 可以去掉!
可以任意取一个! --------------------编程问答-------------------- 传入的参数 table是不是空值   --------------------编程问答--------------------
引用 6 楼  的回复:
传入的参数 table是不是空值

应该是你传入的table的问题 --------------------编程问答--------------------
引用 4 楼  的回复:
只是一个表的别名而已,可以去掉,不需要,就是你想用的话,也别用table这个单词

public static DataSet getDataset(string sql)
  {
   
  SqlConnection con = createCon();
  con.Open();
  DataSet ds;
  SqlDataAdapter sda = new SqlDat……

支持,你可以直接sda.Fill(ds);
到时候取出第一个表就是你查询出来的表
DataTable dt=ds.Table[0];
当然如果返回多个表,可以取名字,不要用一些关键字就行了,换个名
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,