建立SQL数据库可以用ADO.NET,直接执行建立数据库的SQL语句就可以了。
生产Access数据库可以用DAO或者ADOX,以下是通过ADOX来建立Access数据库的方法:
1. 新建一个VB.NET 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.键入类似以下代码:
Imports ADOX
Module Module1
Sub Main()
Dim cat As Catalog = New Catalog()
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\NewMDB.mdb;" & _
"Jet OLEDB:Engine Type=5")
Console.WriteLine("Database Created Successfully")
cat = Nothing
End Sub
End Module在SQL Server中,我的做法是写一个存储过程,执行对数据库列的插入,可以一次一列,也可以一次多列。不要告诉我你不会写这样的过程:)。然后在程序中构造一个DataSet,构造DataTable,在构造DataTable时,详细设置每列的属性(如约束,类型等),插入表到DataSet,添加记录到表。如果你不想保存数据,也就没有必要用到存储过程,另外,存储过程也可以在程序中以SQL_T的语句实现,但是不建议这样做,因为不利于维护。最后,当在数据库中生成数据表时,你就可以利用ADO.NET的Update,一次性的数据导入的实际的数据表中了。这就是所谓的动态建表。利用上述方法,你还可以随时地更改数据表的结构。

解决方案 »

  1.   

    是VB的,但用的思想是一样的啊,可以改成C#的!
      

  2.   

    我的想法和 zhzuo(秋枫)大虾的相似,以文件流的形式拷贝
    不过见过很多程序并不是直接用的.mdb格式的文件
    比如是.dat格式的或者在asp程序中将数据库改成了.asp格式的
    该不会是直接改后缀名这么简单吧,还请各位指教.
      

  3.   

    一般的用的还是mdb数据库,你把.asp改成mdb试试不就知道了。