2010-08-09 5 views

Répondre

0

Vous pouvez créer la table dans la base de données en lui envoyant les instructions DML correctes.

Si vous créez une commande qui créera la nouvelle table pour vous, vous pourrez alors la remplir.

Par exemple:

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

Sans savoir ce que la base de données et comment vous connecter à, il est difficile de donner plus de détails.

+0

je chaîne de connexion, mais je ne veux pas avoir une table dans la base de données avec la structure DataTable dt – Nagendra

0

Vous devez générer un script SQL, ce qui créera la table manuellement. Quelque chose comme ceci:

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

je sais que cette façon, mais je ne veux pas faire ce je veux une table est automatiquement Inséré/créé avec ma structure DataTable dans la base de données sans écrire Créer une commande est-il possible – Nagendra

+0

Non, l'ADO.NET n'a pas de manière automatique, comment cela. – TcKs

Questions connexes