我有一个我在运行时创建的数据表dt现在我想将这个数据表插入我的数据库,在我的数据库中这个表不存在。我只想将这个表添加到我的数据库表集合中。
答案 0 :(得分:0)
您可以通过向数据库发出正确的DML语句来在数据库中创建表。
如果你创建了一个可以为你创建新表的命令,那么你就可以填充它了。
例如:
CREATE TABLE dbo.myNewTable
id INT NOT NULL IDENTITY (1,1),
text VARCHAR (50) NOT NULL
在不知道数据库以及如何连接数据库的情况下,很难提供更多详细信息。
答案 1 :(得分:0)
您需要生成SQL脚本,这将手动创建表。像这样:
DataTably myTable = GetTable();
var sql = new StringBuilder();
sql.Append( "CREATE TABLE [").Append( myTable.TableName ).AppendLine( "] (");
foreach( DataColumn clm in myTable.Columns ) {
sql.Append( "[" ).Append( clm.ColumnName ).Append( "] " );
if ( clm.DataType == typeof( int ) ) { sql.Append( "int" ); }
else if ( clm.DataType == ... ) { ... }
...
}
sql.Append( ")" );