2013-08-20 2 views
-1

Я использую VB6, но следующий не работает вообще:Определяется пользователем тип не определен на Snapshot и базы данных

Dim Sn as Snapshot 
Dim db as Database 

Каждый оператор генерирует ошибку.

USER DEFINED TYPE NOT DEFINED 

Любые предложения приветствуются.

+0

@SteveChambers Ошибка компилятора указывает, что VB6 не знает, и OP тоже не знает (в противном случае они, вероятно, не спрашивали). Фактически Snapshot был старым объектом для доступа к базам данных в VB3 (да VB3), что примерно эквивалентно Recordset в DAO/ADO. См. Мой ответ для большего. – MarkJ

+2

Для всех, кто проголосовал за вопрос, просьба указать причины. OP предоставил код, который вышел из строя, и сообщение об ошибке. Просто потому, что вопрос * легкий * для эксперта по предмету не означает, что это плохой вопрос. Пойдем, ребята, признаем, что мы все были в первый раз плакатами в какой-то момент. – tcarvin

ответ

0

@denis Вы используете объект/DATATYPE, которые не предопределены,

Таким образом, вы должны определить, что первый в соответствии с вашими требованиями ..

, например

Private Type Snapshot 
    snapID as String 
    snapName as String 
    snapTime as Date 
End Type 

здесь, Я определил моментальный снимок объекта с 3 значениями внутри.

Для получения более подробной информации перейдите по этой ссылке Reference, здесь вы найдете больше объяснений и деталей.

В следующий раз, когда вы поднимаете вопрос о стеке OverFlow, пожалуйста, сделайте домашнюю работу самостоятельно, так как это сайт для профессиональных и энтузиастов-программистов.

Я надеюсь, что это будет делать ..

+0

@ вниз-маркер, пожалуйста, предоставьте какой-то ввод, чтобы я мог улучшить свой ответ, спасибо .. – MarmiK

+0

Это был не я, проголосовавший, но я бы не согласился с тем, что «это форум экспертов». Если мы все эксперты, то почему вообще форум? Мы должны знать все. Начинающие/новички тоже приветствуются. – tcarvin

+0

Я частично согласен с вашими мыслями, но это довольно простые вещи, которые подаются в Интернете, которые легко доступны .. см. Это http://stackoverflow.com/about >> в этом не сказано 1) Вопросы, которые вы не пытались найти ответ (покажите свою работу!). Я готов ответить, но в то же время мы должны видеть в 10-м стандарте, мы не должны преподавать ABCD (Primary). пожалуйста, не принимайте ничего лично, его правило на сайте. – MarmiK

1

Ваши типы переменных Snapshot и Database не определены. Это означает, что Visual Basic не знает определения этих слов. Они либо не определены, либо ссылка отсутствует в вашем проекте.

0

Вы просматриваете код, который был первоначально написан для очень старой версии VB-VB3? Snapshot - это old object для доступа к базам данных, что примерно соответствует набору записей в DAO/ADO.

Вы пытаетесь обновить старый проект до VB6 !? Вы можете добавить ссылку на Microsoft DAO 2.5/3.51 Compatibility Library. См. here и here

Или вы можете переписать код для использования VB6/ADO. Или если вы собираетесь переписать, почему бы не VB.Net/ADO.Net.

Смежные вопросы