【问题标题】:Adding a datatable to a database programmatically VB.NET以编程方式将数据表添加到数据库 VB.NET
【发布时间】:2011-05-02 23:01:58
【问题描述】:
我正在尝试将数据表添加到数据库中。这是我一直在尝试的:
Dim newDataTable As DataTable = New DataTable("Example")
VocabularyDataSet.Tables.Add(newDataTable)
SqlDataAdapter1.Fill(VocabularyDataSet.Tables("Example"))
我已经尝试过填充和更新的各种化身。但是表格不会保存在数据库中!
有什么想法吗?
【问题讨论】:
标签:
database
vb.net
datatable
【解决方案1】:
您需要使用SqlCommand 在服务器上执行CREATE TABLE 语句。 (DataAdapters 只会填充表格,不会创建表格)
【解决方案2】:
尝试将create table 与 SQLCommand 或 OLECommand 一起使用:
Dim cnn as SqlConnection = new SqlConnection("")
Dim cmd as SqlCommand = new SqlCommand("Create Table TableName (ID int, Name nvarchar(50), constraint PK_Table1 Primary Key (ID))", cnn)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
使用数据表和数据集变量,您可以只创建表变量...而不是将它们附加到您的数据库...