Tabelle 1 auf Tabelle 2 aktualisieren

Ich habe eine SqlDataSource mit diesem Code für die Aktualisierung der data verwendet

 UPDATE [centreadmin] SET [centreadmin].centre = [centre].centre FROM [centre], [centreadmin] WHERE [centreadmin].centre = [centre].oldcentre 

Aber jetzt will ich nicht SqlDataSource .

Ich habe das in .vb versucht aber ohne Erfolg.

 Protected Sub BtnUpdateAdmin_Click(sender As Object, e As EventArgs) Handles BtnUpdateAdmin.Click Dim connection As New SqlConnection() connection.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString Dim comd = connection.CreateCommand() connection.Open() comd.CommandText = "UPDATE [centreadmin] SET [centreadmin].centre = [centre].centre FROM [centre], [centreadmin] WHERE [centreadmin].centre = [centre].oldcentre" connection.Close() End Sub End Class 

Was mache ich falsch und wie kann ich das erreichen?

Sie führen die SQL nie aus. Füge ein ExecuteNonQuery (MSDN) dort ein:

 ... connection.Open() comd.CommandText = "UPDATE [centreadmin] SET [centreadmin].centre = [centre].centre FROM [centre], [centreadmin] WHERE [centreadmin].centre = [centre].oldcentre" comd.ExecuteNonQuery() connection.Close() ... 

Ja, Sie fehlen executeNonQuery So versuchen Sie unten vor connection.close ()

 comd.ExecuteNonQuery 

Hier ist ein guter Link zum Einfügen und Aktualisieren von datasätzen mit dem Befehlsobjekt