C#无效的对象名称ASP.NET

use*_*155 6 c# sql t-sql sql-server

我正在尝试dgvEmployees从我的表中检索记录到我的数据gridview tblEmployees.我不确定有什么问题,可能是因为语法错误?但是在使用MS Visual C#2010 Express(仅限WinForms)之前,代码已经运行.我目前正在使用MS Visual Studio(ASP.NET - C#)创建一个包含winforms的网页.这是我的代码:

    SqlConnection sConn;
    SqlDataAdapter daEmp;
    DataSet dsEmp;

    const string sStr = "Server = MYSERVER\\SQLEXPRESS; Database = EMPLOYEES; Integrated Security = SSPI";

    protected void Page_Load(object sender, EventArgs e)
    {
        sConn = new SqlConnection(sStr);
        daEmp = new SqlDataAdapter("Select * from tblEmployees", sConn);
        dsEmp = new DataSet();

        daEmp.Fill(dsEmp, "tblEmployees");

        dsEmp.Tables["tblEmployees"].PrimaryKey = new DataColumn[] { dsEmp.Tables["tblEmployees"].Columns["EmployeeID"] };

        dgvEmployees.DataSource = dsEmp.Tables["tblEmployees"];

    }
Run Code Online (Sandbox Code Playgroud)

这是此行的错误消息 (daEmp.Fill(dsEmp, "tblEmployees");

Invalid object name 'tblEmployees'
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢!

P.B*_*key 5

该错误是指 SQL 查询而不是DataSet. 换句话说,问题不在于 C#。您需要检查连接字符串并确保该表存在于数据库中。

daEmp = new SqlDataAdapter("Select * from tblEmployees", sConn);

这个查询不好:Select * from tblEmployees

您可以通过将查询更改为来验证这一点: Select * from IDONTEXIST

你会看到类似的错误:

无效的对象名称 IDONTEXIST