怎么用ADO.NET创建ACCESS数据?
用DAO方式的话,里面有一个WorkSpace.CreateDataBase函数可以创建数据库,但在ADO.NET中却没找到,郁闷啊......
__________________________________________________________________________
关注
__________________________________________________________________________
如果实在不行 就放一个空数据库在程序目录里作为模板,需要建库时把这个模板文件复制出一份来取个新名字就OK了。
__________________________________________________________________________
UP!等高人啊.....
TO: billow_chentao(巨浪)
我想在程序中实现创建ACCESS数据库的功能,建个空的数据库复制过去的话感觉不爽.
__________________________________________________________________________
5 楼acptvb(微软全球技术中心 VB技术支持)回复于 2002-05-15 17:02:34 得分 15感谢您使用微软产品。
在.NET中,您依然可以通过COM Interop使用ADOX来创建Access数据库。其基本的步骤如下:
1. 新建一个C# Console应用程序。
2.在Solution Explorer中,右击References节点,选择Add Reference。
3.在Add Reference对话框中,点选COM选项卡,选择Microsoft ADO
Ext. 2.7 for DDL and Security。点击Select按钮将其加入Selected Components框。然后点OK。
4.键入类似以下代码:
using System;
using ADOX;
namespace CSAccessADOX1
{
class Class1
{
static void Main(string[] args)
{
Catalog cat = new Catalog();
cat.Create(@ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/NewMDB.mdb;Jet OLEDB:Engine Type=5 ");
Table objTable = new Table();
objTable.Name = "Test_Table ";
objTable.Columns.Append( "Test_Field ",DataTypeEnum.adWChar,10);
cat.Tables.Append(objTable);
objTable = null;
cat = null;
}
}
}
具体的关于COM Interop的信息,您可以参考以下文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconexposingcomcomponentstonetframework.asp
具体的关于ADOX的信息,您可以参考以下文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoxfundamentals.asp?frame=true
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoapireference.asp?frame=true
- 微软全球技术中心 VB技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
------------
我去baidu了一下。有不少。
__________________________________________________________________________
用ADO.NET创建access数据库
用这个标题并不合适。因为ADO.NET是不能创建Access数据库的-_-!! 如果是sql Server就会好办得多。
在这里只是给出了一种妥协的方法,能够在使用ADO.NET的环境下连接COM达到目的。
准备工作:
1. 在Solution Explorer中,右击References节点,选择Add Reference。
2. 在Add Reference对话框中,点选COM选项卡,选择Microsoft ADO Ext. 2.7 for DDL and Security。点击Select按钮将其加入Selected Components框。然后点OK。
以下是code:
///