如何用ado.net创建一个新的ACCESS数据库

pcnetman 2003-08-16 11:25:07
=================
以下是DAO的
=================
sNewDBPathAndName = "c:\windows\temp\NewDB" & Right$(Time, 2) & ".mdb"
Set dbDatabase = CreateDatabase(sNewDBPathAndName, dbLangGeneral, dbEncrypt)
Set tdExample = dbDatabase.CreateTableDef("Example")

Set fldForeName = tdExample.CreateField("Fore_Name", dbText, 20)
Set fldSurname = tdExample.CreateField("Surname", dbText, 20)
Set fldDOB = tdExample.CreateField("DOB", dbDate)
Set fldFurtherDetails = tdExample.CreateField("Further_Details", dbMemo)

tdExample.Fields.Append fldForeName
tdExample.Fields.Append fldSurname
tdExample.Fields.Append fldDOB
tdExample.Fields.Append fldFurtherDetails

dbDatabase.TableDefs.Append tdExample
MsgBox "New .MDB Created - '" & sNewDBPathAndName & "'", vbInformation

现在要转成ADO.net可以实现么?
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcnetman 2003-08-17
  • 打赏
  • 举报
回复
BUT 通过ado.net是否没有类似的办法了?

比如:
string connStr = "Data Source = Test.sdf; Password = <password>";
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();

或者:
//建库
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = myConnect ;(当然这时只能用于SQL)

//cmd.CommandType =
cmd.CommandText="CREATE DATABASE "+DataBaseName;
cmd.ExecuteNonQuery();

是否:
比如ADO.net没有必要像ADOADO2.1一样归纳ADOX实现DLL.
有没有别的方法了...
pcnetman 2003-08-17
  • 打赏
  • 举报
回复
well ADOX TKS
pcnetman 2003-08-17
  • 打赏
  • 举报
回复
well ADOX TKS
panyee 2003-08-16
  • 打赏
  • 举报
回复
在那个页面搜索"Creating a Microsoft Access Database File"
panyee 2003-08-16
  • 打赏
  • 举报
回复
http://www.codeproject.com/books/186100558x_16.asp
有详细介绍

using System;
using ADOX;

namespace ADOX_Interop
{
public class ADOX_EmployeeDB
{
public ADOX_EmployeeDB (){}
public void CreateEmployeeDB ()
{
try
{
string strConn="Provider=Microsoft.JET.OLEDB.4.0;";
strConn += "Data Source = C:\\EmployeeDB.mdb";
// Create instance of Catalog object.
Catalog dbCatalog = new Catalog ();
//Call Create method to create mdb file.
dbCatalog.Create (strConn);
}
catch (System.Exception ex)
{
Console.WriteLine (ex.Message);
Return false;
}
return true;
}
}
}
孟子E章 2003-08-16
  • 打赏
  • 举报
回复
http://xml.sz.luohuedu.net/xml/Content.asp
孟子E章 2003-08-16
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/read_article.asp?id=16437

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧