OleDbConnection connect = new OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data source:C:\\Users\\PC\\Documents\\Visual Studio 2013\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\Firebird damagem0.accdb;Persist Security Info=False");
public partial class Form3 : Form
{
// OleDbconnection database
OleDbConnection connect = new OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data source:C:\\Users\\PC\\Documents\\Visual Studio 2013\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\Firebird damagem0.accdb;Persist Security Info=False");
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Set up command
connect.Open();
OleDbConnection command = new OleDbConnection("SELECT [Damage columns], ID FROM [Copy of Firebird m0 damage]; connection");
command.ExecuteNonQuery();
DataTable ds = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter (command);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
comboBox3.Items.Add(dr["[Damage columns]"].ToString());
}
connect.Close();
} 错误发生在connect.Open();我已经做好了所有的事情,但是我仍然收到错误,有什么建议吗?
发布于 2015-08-03 22:27:39
此错误通常是由于无效的连接字符串造成的。
由于您的数据源路径中有一个空格,请尝试用单引号将其括起来。另外,它应该是
Data Source=不
Data Source:发布于 2015-08-03 22:29:32
您的连接字符串看起来在数据源后使用分号错误。
OleDbConnection connect = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=C:\Users\PC\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Firebird damagem0.accdb;Persist Security Info=False");另外,在代码中还有另一个应该是OleDbCommand的OleDbConnection。最后,你安装access数据库引擎了吗?
发布于 2018-03-18 00:02:16
我只是设法凭空产生了一个非常类似的错误(它以前是有效的),在挖掘了一段时间之后,我终于发现了错误:
Provider=Microsoft.Jet.OleDb.4.0;Data Source=myfile.mdb工作,而
Provider=Microsoft.Jet.OleDb.4.0;DataSource=myfile.mdb产生
Installable ISAM not found对于那些没有意识到这一点的人:区别在于Data Source键和DataSource键的拼写不同--空格字符在这里很重要!
https://stackoverflow.com/questions/31789749
复制相似问题