Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переопределение свойства в дочернем объекте
|
|||
|---|---|---|---|
|
#18+
Есть класс, в котором прописана строка соединения к mssql — _ConnectionStringName Public Class mssql Private _ConnectionStringName As String = "WebServerConnectionString1" Public Sub New() bd_init() End Sub Friend _ConnectionString As String 'функция для инициализации свойства ConnectionString объекта mssql Sub bd_init(Optional ByVal ConnectionStringName As String = "") If (ConnectionStringName.Trim.Length = 0) Then ConnectionStringName = _ConnectionStringName End If _ConnectionString = ConfigurationManager.ConnectionStrings.Item(ConnectionStringName).ConnectionString If _ConnectionString = "" Then Throw New ApplicationException("Missing ConnectionString variable in web.config file.") End If End Sub 'метод для получения поля needField строки таблицы tableName по идентификатору idField записи Function getRecordFieldById(ByVal Id As String, ByVal tableName As String, ByVal idField As String, ByVal needField As String) Dim needFieldValue As String = "" Dim queryString As String = "SELECT TOP 1 " + needField + " FROM " + tableName + " WHERE " + idField + "='" + Id + "'" Dim connection As New SqlConnection(_ConnectionString) Dim command As New SqlCommand(queryString, connection) connection.Open() Dim reader As SqlDataReader = command.ExecuteReader() If (reader.Read()) Then needFieldValue = reader(needField) reader.Close() connection.Close() Else reader.Close() connection.Close() End If Return needFieldValue End Function End Class В дочернем классе эта переменная переопределена, Public Class newsOperator Inherits mssql Private rubricsTable As String = "rubricsTable" Private _ConnectionStringName As String = "CommonConnectionString" Function getRubricById(ByVal Id As String) Return Me.getRecordFieldById(Id, rubricsTable, "id", "name") End Function End Class но почему-то при вызове родительского метода getRecordFieldById используется — родительская переменная. Как это можно разрешить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34010350&tid=1389255]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 387ms |

| 0 / 0 |
