接下来,您需要在这个数据库中创建表,如果您的两个数据库在同一个服务器上,您可以创建您可以通过创建OleDbCommand对象或者SqlCommand对象来执行SQL语句:SELECT * INTO DatabaseName.TableName FROM OriginalTableName语句生成表。您可以参考如下代码:
Dim i As Integer
For i = 0 To DataSet1.Tables.Count
SqlCommand1.CommandText = "SELECT * INTO DatabaseName." & DataSet1.Tables(i).TableName & " FROM " & DataSet1.Tables(i).TableName
SqlCommand1.ExecuteNonQuery()
Next i
如果您的两个数据库不在同一个服务器上,您需要使用两个Connection对象对两个不同的数据源进行操作。您需要首先手动地创建所有的表,然后再更新数据库中的信息。您可以参考以下文章:
HOW TO: Fill a DataSet from a Data Source and Update Another Data Source Using Visual Basic .NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q310347 )
或者HOW TO: Fill a DataSet from a Data Source and Update Another Data Source Using Visual C# .NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q313028 ) 来保存您的数据库。