ОБНОВЛЕНИЕ 1:
Это выглядит правильно?
Dim objSqlConnection As SqlConnection
Dim objSqlCommand As SqlCommand
Dim intAffectedRowCount As Integer
Function update_function() As Integer
Using objSqlConnection = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("connectionString"))
objSqlCommand = New SqlCommand("update table1 set col1 = @col1 where id = @id", objSqlConnection)
objSqlCommand.Parameters.Add("@col1", SqlDbType.VarChar, 255).Value = strData
objSqlCommand.Parameters.Add("@id", SqlDbType.Int, 4).Value = intID
objSqlCommand.Connection.Open()
intAffectedRowCount = objSqlCommand.ExecuteNonQuery()
objSqlCommand.Connection.Close()
End Using
return intAffectedRowCount
End Function
Закрывает ли это все правильно?
ОРИГИНАЛЬНЫЙ ВОПРОС:
В настоящее время я использую следующий код для обновления строки в таблице базы данных:
objSQLConnection = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("connString"))
objSQLCommand = New SqlCommand("update table1 set col1 = @col1 where id = @id", objSQLConnection)
objSQLCommand.Parameters.Add("@col1", SqlDbType.VarChar, 255).Value = strCol1Data
objSQLCommand.Parameters.Add("@id", SqlDbType.Int, 4).Value = intID
objSQLCommand.Connection.Open()
objSQLCommand.ExecuteNonQuery()
objSQLCommand.Connection.Close()
Если я выполняю этот запрос на сервере sql, он возвращает сообщение «1 строка затронута».
Возможно, возможно получить доступ к тому же сообщению с asp.net, но я не знаю, как получить к нему доступ.
Даже если я получу счет, т. Е. 1.
Кто-нибудь знает, как получить количество затронутых строк?