Jim Adjei-Wiredu Ответов: 2

Я получаю это сообщение об ошибке в этой строке, используя (РДР как mysqldatareader = ЦМД.метода executereader()) ор


Когда я выполнить этот код, я получаю ошибку

(rdr как MySqlDataReader = cmd.ExecuteReader ()) rdr не объявлен, он может быть недоступен из-за своего уровня защиты. Пожалуйста, помогите!

Что я уже пробовал:

Private FPList As New List(Of AppData)

Private Sub Me_Load(бывал отправитель как система.Объект, бывал е AsSystem.EventArgs)
Обрабатывает Мою Базу.Загрузка
В этом()
StartCapture()

Dim sql As String = " SELECT * FROM new_case_file"
Используя коробки как новые MySqlConnection("**** "), _
cmd как новая MySqlCommand(sql, conn)

Коннектикут.Открыть()
Использование (rdr как MySqlDataReader = cmd.Метода executereader())
FPList.Четкий()
А (ор.Читать())
Dim tmpObj как новый AppData
tmpObj.No = rdr ("нет").Метод toString()

Dim fpBytes As Byte () = rdr ("отпечаток пальца")
Использование MemStream в качестве нового ввода-вывода.MemoryStream(fpBytes)

Dim templa8 как новый DPFP.Шаблон()
templa8. десериализация (MemStream)
tmpObj.Шаблон = templa8
Конец Использования

FPList. Add(tmpObj)
Конец Пока
РДР.Закрывать()
Конец Использования
Конец Использования
Конец Подводной Лодки

2 Ответов

Рейтинг:
0

OriginalGriff

Снять квадратные скобки:

Using (rdr As MySqlDataReader = cmd.ExecuteReader())

Становится
Using rdr As MySqlDataReader = cmd.ExecuteReader()


Jim Adjei-Wiredu

Спасибо за ответ, когда я снимаю скобки, я получаю ошибку на этой строке tmpObj.No = rdr ("нет").ToString() и эта строка
tmpObj.Template = templa8. Обратите внимание, что я уже поставил это: Private FPList как новый список (AppData)на уровне класса, как член. Определенно, я делаю что-то не так. Есть предложения?

OriginalGriff

Какие ошибки - если вы их читаете, они обычно довольно самоочевидны. Но, не зная, что такое сообщения об ошибках, мы не можем сказать, в чем может быть проблема.

Jim Adjei-Wiredu

Когда скобки включены, как при использовании (rdr As MySqlDataReader = cmd.Метода executereader()),
Я получаю ошибку rdr "не объявлен, он может быть недоступен из-за его уровня защиты, а также Как выдает ошибку ')' ожидается. Когда я удаляю скобки, как вы предложили, я получаю ошибку на ошибке в этой строке tmpObj.No = rdr ("нет").ToString () 'No' не является членом project. Form.AppData, также tmpObj.Template = templa8 выдает ошибку ' Template не является членом project. Form.AppData. Я новичок в VB.Сеть и программирование в целом. Буду признателен за любую помощь. Спасибо.

OriginalGriff

Тогда посмотрите на сообщение об ошибке!
""Нет" не является членом project. Form. AppData"
Глядя на ваше определение класса в вашем комментарии Ричарду, нет члена, называемого "нет". Нет участника, нет доступа - вы получаете ошибку.
Мы не можем исправить это для вас, мы понятия не имеем, что вы имели в виду...
Точно так же нет "шаблона" - есть "шаблоны", вы это имели в виду?

Рейтинг:
0

Richard MacCutchan

Удалите внешнюю скобку из оператора, таким образом:

Using rdr As MySqlDataReader = cmd.ExecuteReader()

Смотреть также Использование Оператора (Visual Basic) | Microsoft Docs[^].


Jim Adjei-Wiredu

Спасибо за ответ, когда я снимаю скобки, я получаю ошибку на этой строке tmpObj.No = rdr ("нет").ToString() и эта строка
tmpObj.Template = templa8. Обратите внимание, что я уже поставил это: Private FPList как новый список (AppData)на уровне класса, как член. Определенно, я делаю что-то не так. Есть предложения?

Richard MacCutchan

Какие ошибки и каково определение AppData?

Jim Adjei-Wiredu

Это класс, который я построил
Публичный Класс AppData

Public Const MaxFingers As Integer = 10
' члены
Public EnrolledFingersMask As Integer = 0
Public MaxEnrollFingerCount As Integer = MaxFingers
Public IsEventHandlerSucceeds As Boolean = True
Public IsFeatureSetMatched As Boolean = False
Public FalseAcceptRate As Integer = 0
Публичные Шаблоны (MaxFingers-1) Как DPFP.Шаблон
'Dim FPList As List (Of AppData) = Новый Список (Of AppData)

Обновление Общественных Суб ()
Метод Raiseevent OnChange, После()
Конец Подводной Лодки
Публичное Мероприятие OnChange()
Public FPList As New List(Of AppData)

Конец Класса

Я получил это из своего исследования в интернете.

Richard MacCutchan

Этот класс не содержит ни одного поля No или Template.