我想从一个sql数据库表中加载数据到datagridview。SqlDataAdapter.Fill无效的对象名称SQL
我得到如下:
类型“System.Data.SqlClient.SqlException”未处理的异常出现在system.data.dll其他信息:无效的对象名称JournalItems“。
时调用此:
SqlDataAdapter.Fill(<dataset here>, <datatable name here>)
我知道JournalItems是在我的数据库中的数据表有效。我也尝试使用“MyInitialCatalog.dbo.JournalItems”和“MyInitialCatalog.JournalItems”,但没有成功。
这里是我的代码:
private void loadData_Click(object sender, EventArgs e)
{
string connectionString = "Data Source=myDataSource;Initial Catalog=MyInitialCatalog;Persist Security Info=True;User ID=myID;Password=myPassword";
string sql = "SELECT * FROM JournalItems";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
sCommand = new SqlCommand(sql, connection);
sAdapter = new SqlDataAdapter(sCommand);
sBuilder = new SqlCommandBuilder(sAdapter);
sDs = new DataSet();
JournalItems = new DataTable();
sAdapter.Fill(sDs, "JournalItems");
sTable = sDs.Tables["JournalItems"];
connection.Close();
journalItemsDataGridView.DataSource = sDs.Tables["JournalItems"];
journalItemsDataGridView.ReadOnly = true;
saveData.Enabled = false;
journalItemsDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
PS:这里是我试图按照教程: http://csharp.net-informations.com/datagridview/csharp-datagridview-database-operations.htm
您可以将JournalItems命名为您的DataTable:JournalItems = new DataTable(“JournalItems”); –
您是否检查过在打开()之后连接状态是否打开?也可以试试sAdapter.Fill(sDs); –
嘿,我没有检查连接的状态,它是开放的。当使用sAdapter.Fill(sDs)时,它仍然给我完全相同的错误; –