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是不是空值 --------------------编程问答--------------------
应该是你传入的table的问题 --------------------编程问答--------------------
支持,你可以直接sda.Fill(ds);
到时候取出第一个表就是你查询出来的表
DataTable dt=ds.Table[0];
当然如果返回多个表,可以取名字,不要用一些关键字就行了,换个名
补充:.NET技术 , ASP.NET