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)
请帮忙.谢谢!
该错误是指 SQL 查询而不是DataSet. 换句话说,问题不在于 C#。您需要检查连接字符串并确保该表存在于数据库中。
daEmp = new SqlDataAdapter("Select * from tblEmployees", sConn);
这个查询不好:Select * from tblEmployees
您可以通过将查询更改为来验证这一点: Select * from IDONTEXIST
你会看到类似的错误:
无效的对象名称 IDONTEXIST