2010-08-09 65 views
3

我有一個datatable dt,我在運行時創建現在我想插入這個數據表到我的數據庫和我的數據庫中這張表不存在。我只是想把這個表添加到我的數據庫表集合。在數據庫中添加表運行時間

回答

0

您可以通過向其發出正確的DML語句來在數據庫中創建表。

如果您創建一個命令爲您創建新表,您將可以填充它。

例如:

CREATE TABLE dbo.myNewTable 
    id INT NOT NULL IDENTITY (1,1), 
    text VARCHAR (50) NOT NULL 

不知道什麼數據庫和你如何連接到它,它是很難給出更多細節。

+0

我的連接字符串,但我沒有與數據表DT結構 – Nagendra 2010-08-09 09:10:42

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(")"); 
+0

數據庫中的表,我知道這種方式,但我不希望這樣做 我希望有一個表格會自動插入/創建與我的數據庫結構在數據庫中沒有寫入創建命令是否可能 – Nagendra 2010-08-09 09:09:18

+0

不,ADO.NET沒有自動的方式,如何做到這一點。 – TcKs 2010-08-10 09:22:37

相關問題