2013-02-10 36 views
0

如何將我的Trgovina.mdf與dataGridView連接起來? 我遵循this教程,但似乎程序沒有找到我的數據庫。使用dataGridView連接數據庫

連接字符串看起來像這樣:

string connString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Klemen\documents\visual studio 2012\Projects\Trgovina\Trgovina\Trgovina.mdf;Integrated Security=True"; 

其他的都是一樣的教程例子。 錯誤字符串是An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'

完整的代碼看起來像this

+0

使用的連接字符串用於SQLServer LocalDB。錯誤消息談論OleDB。使用Sql Server,您應該使用SqlConnection,SqlCommand等。您可以將代碼發佈到第一次嘗試打開數據庫的位置嗎? – Steve 2013-02-10 22:10:44

+0

噢,好吧,用SqlConnection工作一切都很好。所以我可以用這種方式填充我的DataGridView? – Clem 2013-02-10 22:13:53

回答

2

你在你的問題中討論的教程使用Access數據庫,因此使用OleDB引擎來訪問和使用數據庫。相反,您的連接字符串使用爲SQLServer LocalDB保留的語法。

你應該改變你的對象SqlConnection(而不是OleDbConnection),SqlCommand(而不是OleDbCommand)等等...

有了這些變化,你應該能夠連接到的SqlServer的LocalDB的自動實例。本教程的其餘部分可以使用或不使用,具體取決於所使用的MDF文件中的內容。

+0

非常感謝!現在它工作。 我只有一個問題來自你。是否有可能將dataGridView中的更改保存回數據庫?謝謝 – Clem 2013-02-10 23:34:38

1

您試圖連接到數據庫.mdf file,但您有錯誤的提供者。

MDF是一個Microsoft SQL Server數據庫並不像 訪問Jet數據庫(* .mdb)中。您不能只連接到平面文件並閱讀它。 您需要在SQL Server的實例中安裝數據庫。 你可以安裝SQL Server 2005 Express的

Source

注:只要下載MS SQL Server 2005 Express或更高版本,並且必須使用的System.Data.SqlClient代替OLE DB解決您的問題。