在数据库中添加表运行时

时间:2010-08-09 08:00:30

标签: c#

我有一个我在运行时创建的数据表dt现在我想将这个数据表插入我的数据库,在我的数据库中这个表不存在。我只想将这个表添加到我的数据库表集合中。

2 个答案:

答案 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( ")" );