首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到可用的ISAM

找不到可用的ISAM
EN

Stack Overflow用户
提问于 2015-08-03 22:20:49
回答 3查看 90关注 0票数 0
代码语言:javascript
复制
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();我已经做好了所有的事情,但是我仍然收到错误,有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2015-08-03 22:27:39

此错误通常是由于无效的连接字符串造成的。

由于您的数据源路径中有一个空格,请尝试用单引号将其括起来。另外,它应该是

代码语言:javascript
复制
Data Source=

代码语言:javascript
复制
Data Source:
票数 0
EN

Stack Overflow用户

发布于 2015-08-03 22:29:32

您的连接字符串看起来在数据源后使用分号错误。

代码语言:javascript
复制
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数据库引擎了吗?

票数 0
EN

Stack Overflow用户

发布于 2018-03-18 00:02:16

我只是设法凭空产生了一个非常类似的错误(它以前是有效的),在挖掘了一段时间之后,我终于发现了错误:

代码语言:javascript
复制
Provider=Microsoft.Jet.OleDb.4.0;Data Source=myfile.mdb

工作,而

代码语言:javascript
复制
Provider=Microsoft.Jet.OleDb.4.0;DataSource=myfile.mdb

产生

代码语言:javascript
复制
Installable ISAM not found

对于那些没有意识到这一点的人:区别在于Data Source键和DataSource键的拼写不同--空格字符在这里很重要!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31789749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档