пятница, 15 октября 2010 г.

Определения свойств страницы для работы с данными хранимыми во ViewState

При использовании ViewState в качестве хранилица  данных  которые нужно сохранять при перезагрузке страницы удобно исрользовать следующий синтаксис:

Public Property YourProperty() As List(Of PropertyType)
  Get
    If ViewState("YourProperty") Is Nothing Then
      ViewState("YourProperty") = New List(Of PropertyType)
    End If
    Return CType(ViewState("YourProperty"), List(Of PropertyType))
  End Get
  Set(ByVal value As List(Of PropertyType))
     ViewState("YourProperty") = value
  End Set
End Property


По аналогии можно создавать свойста нужного нам типа и с необходимой логикой. Данный подход избавляет от необходимости переустанавливать и перечитывания значения  переменной во ViewState на обработчиках событий страницы

пятница, 8 октября 2010 г.

Как обновить часть строки ( знaчения) в поле NTEXT

UPDATE [TABLE_NAME] SET
[FIELD_NAME] = REPLACE(CAST([FIELD_NAME] AS NVARCHAR(4000)),
'substring to be found for replacement',
'string that will replace the found substring')

Единственный момЭнт... Значение которое хранится в поле NTEXT не должно превышать 4000 символов.