2009-08-29 13 views
5

Jak używać C#, aby dodać kolumnę dla tabeli serwera sql?Jak używać C#, aby dodać kolumnę dla tabeli serwera sql?

Na przykład, chcę wykonać następujące SQL w kod C#:

alter table [Product] add 
[ProductId] int default 0 NOT NULL 
+1

Pytanie i odpowiedź są zbyt oczywiste. Dodatkowo można uruchomić taki skrypt (dodaj kolumnę do tabeli) tylko raz. Tak, DDL jest obsługiwane w przestrzeni nazw 'SqlClient'. –

+0

@AlexKudryashev: tak, sprawa RTM-itis dzieje się na ... – code4life

Odpowiedz

16

Należy użyć polecenia:


using (DbConnection connection = new SqlConnection("Your connection string")) { 
    connection.Open(); 
    using (DbCommand command = new SqlCommand("alter table [Product] add [ProductId] int default 0 NOT NULL")) { 
     command.Connection = connection; 
     command.ExecuteNonQuery(); 
    } 
} 
+1

DbCommand również implementuje IDisposable, więc sugerowałbym umieszczenie tego w bloku również. – TrueWill

+1

Dziękuję. Ale powyższy kod pominął komendę: .Connection = connection; – Mike108

+0

@TrueWill, Mike108. Masz rację. +1 dla was obu. –

2
SqlCommand cmd2 = new SqlCommand(); 
// create columns for healed 
cmd2 = new SqlCommand("ALTER TABLE TotalHeals ADD "+Healee+" INT", openCon); 
cmd2.ExecuteNonQuery(); 

Zabawne, jak SqlCommand różni następnie DbCommand

Powiązane problemy