Получение затронутого числа строк - PullRequest
0 голосов
/ 12 июля 2011

ОБНОВЛЕНИЕ 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.

Кто-нибудь знает, как получить количество затронутых строк?

1 Ответ

3 голосов
/ 12 июля 2011

Из документов для SqlCommand.ExecuteNonQuery:

Возвращаемое значение

Тип: System.Int32 Количество затронутых строк.

Поэтому, когда вы выполняете ExecuteNonQuery и в настоящее время игнорируете возвращаемое значение, просто не игнорируйте его:)

(Вы также должны использовать оператор Using, чтобы убедиться, что вы неНе протекают соединения и т. д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...