使用 VB 2010 和 SQL Server 2008:
我能够在数据表中插入新行、删除行和更新数据,并使用数据适配器更新数据库,不会出现任何问题。当我尝试添加新列时,该列出现在数据表中,但不会更新到数据库。我目前正在使用 DataAdapter.Update(DataTable) 方法。
我的代码如下:
Dim dcNewColumn As New DataColumn
dcNewColumn.ColumnName = strClassColumnName
m_DataTable.Columns.Add(dcNewColumn)
m_DataTable.Row(intCurrentRow).Item(strClassColumnName) = strClassName
dcNewColumn = Nothing
m_DA.Update(m_DataTable)
插入新列时是否有不同的方法来更新数据库?
您正在寻找ALTER TABLE http://msdn.microsoft.com/en-us/library/ms190273.aspxsql命令。
Or the SQLDMO 列集合 http://msdn.microsoft.com/en-us/library/ms135184%28v=sql.105%29.aspx(请查看页面开头的通知)
用于添加列的 ALTER TABLE 命令可以用这种方式编码
Dim cn As SqlConnection
Dim cmd As SqlCommand
Using cn = GetConnection()
cn.Open()
Using cmd = new SqlCommand()
cmd.Connection = cn
cmd.CommandText = "ALTER TABLE myTable ADD aNewColumn VARCHAR(20) NULL"
cmd.CommandType = CommandType.Text
cmd.ExecuteNonQuery()
End Using
End Using
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)