将表1数据更新到表2

时间:2014-07-07 08:37:12

标签: asp.net sql sql-server database vb.net

我使用SqlDataSource代码来更新数据

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

但现在我不想使用SqlDataSource

我在.vb中试过但没有成功。

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

我做错了什么,我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

您永远不会执行SQL。在其中加入ExecuteNonQuery (MSDN)

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

答案 1 :(得分:0)

是的,你缺少executeNonQuery 所以在connection.close()

之前尝试下面
comd.ExecuteNonQuery

关于如何使用命令对象

插入和更新记录,这是很好的link