使用dataGridView连接数据库

时间:2013-02-10 22:05:28

标签: c# database datagridview

如何将我的Trgovina.mdf与dataGridView连接? 我按照this教程,但似乎程序找不到我的数据库。

连接字符串如下所示:

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

2 个答案:

答案 0 :(得分:2)

您在问题中谈到的教程使用Access数据库,因此使用OleDB引擎来访问和使用数据库。相反,您的连接字符串使用为SQLServer LocalDB保留的语法。

您应该将对象更改为SqlConnection(而非OleDbConnection),SqlCommand(而不是OleDbCommand)等等......

通过这些更改,您应该能够连接到SqlServer LocalDB的自动实例。本教程的其余部分可以工作与否,具体取决于所使用的MDF文件中的内容。

答案 1 :(得分: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来解决问题。