| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3109 人关注过本帖
标题:请问如何用 C#新建一个Access .mdb
取消只看楼主 加入收藏
jtain
Rank: 1
来 自:台北
等 级:新手上路
帖 子:18
专家分:3
注 册:2011-11-20
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
请问如何用 C#新建一个Access .mdb
我去MS有找到一个说明
加入参考[COM]->Microsoft ADO Ext. 2.7 for DDL and Security (ADOX)
ps.我的电脑里是 2.8

然后
using ADOX;
    string MDBname = (
                    System.Windows.Forms.Application.ExecutablePath);
    MDBname = (MDBname, "MDB");

    if (File.Exists(MDBname)) return;
 
    String s1 = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                        "Data Source=" + MDBname +
                        ";Jet OLEDB:Engine Type=5";

    ADOX.CatalogClass cat = new ADOX.CatalogClass();
            cat.Create(s1);
            cat = null;

但是会产生如下的错误:
错误 CS1752: 无法内嵌 Interop 型别 'ADOX.CatalogClass'。请改用适当的介面。

是哪里有错?
还是有其他方法?


[ 本帖最后由 jtain 于 2011-12-27 14:41 编辑 ]
搜索更多相关主题的帖子: Microsoft return 如何 
2011-12-27 14:25
jtain
Rank: 1
来 自:台北
等 级:新手上路
帖 子:18
专家分:3
注 册:2011-11-20
收藏
得分:0 
还是一样的错误

对了底下还会有一个错误(原先就有)
错误 CS0143: 型别 'ADOX.CatalogClass' 没有已定义的建构函式

那个 CS1752 错误其实会有2个,分别指向 CatalogClass

快乐不需要理由

Visual Studio 2010 Pro 繁体中文版
XP sp3 繁体中文版
2011-12-27 16:19
jtain
Rank: 1
来 自:台北
等 级:新手上路
帖 子:18
专家分:3
注 册:2011-11-20
收藏
得分:0 
补上完整的错误讯息,没有人知道这是怎么一回事?

Form2.cs(105,18): 错误 CS1752: 无法内嵌 Interop 型别 'ADOX.CatalogClass'。请改用适当的介面。
Form2.cs(105,46): 错误 CS1752: 无法内嵌 Interop 型别 'ADOX.CatalogClass'。请改用适当的介面。
Form2.cs(105,37): 错误 CS0143: 型别 'ADOX.CatalogClass' 没有已定义的建构函式

快乐不需要理由

Visual Studio 2010 Pro 繁体中文版
XP sp3 繁体中文版
2011-12-28 15:13
快速回复:请问如何用 C#新建一个Access .mdb
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016527 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved