C# - >从SQL Server 2008中检索数据集

时间:2012-02-23 12:08:00

标签: c# asp.net .net sql

我的SQL Server数据库中有一个名为NAMES的表。我正在尝试检索整个表并将其放入数据集中:

//get the connection string from web.config
string connString = ConfigurationManager.ConnectionStrings["Platform"].ConnectionString;
DataSet dataset = new DataSet();

using (SqlConnection conn = new SqlConnection(connString))
{
    SqlDataAdapter adapter = new SqlDataAdapter();                
    adapter.SelectCommand = new SqlCommand("NAMES", conn);
    adapter.Fill(dataset);
}  

这会抛出一个sql异常,

  

“无效的对象名称”......

我做错了什么?

3 个答案:

答案 0 :(得分:7)

您没有将实际的SQL select命令传递给SqlCommand构造函数。

答案 1 :(得分:7)

打开连接!!!!!!

 //get the connection string from web.config
 string connString = ConfigurationManager .ConnectionStrings["Platform"].ConnectionString;
 DataSet dataset = new DataSet();

 using (SqlConnection conn = new SqlConnection(connString))
 {
     SqlDataAdapter adapter = new SqlDataAdapter();                
     adapter.SelectCommand = new SqlCommand("select * from [NAMES]", conn);
     conn.Open(); 
     adapter.Fill(dataset);
 }  

答案 2 :(得分:0)

首先检查是否从dbo中选择*。[名称]是否在您的sql中工作?

     string connString = ConfigurationManager .ConnectionStrings["Platform"].ConnectionString;
        Dataset ds=new Dataset();
        SqlConnection con = new Sqlconnection(connString);
        SqlDataAdapter adapter = new SqlDataAdapter("Select * from dbo.[Names]",con);
        adapter.Fill(ds);
相关问题