我想從一個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)時,它仍然給我完全相同的錯誤; –