Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос в VB / 17 сообщений из 17, страница 1 из 1
26.04.2007, 10:41
    #34488796
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Добрый день!
Помогите студенту, пишу курсовик по ТЯПу (теория языков программирования).
В курсовике необходимо написать транслятор из SQl в VB.
SQL запрос такой - SELECT x,y AS z FROM a WHERE b="c".
У меня вопрос: вообще как примерно будет выглядеть такой запрос на VB?
Благодарен за любой ответ
...
Рейтинг: 0 / 0
26.04.2007, 10:50
    #34488833
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
В шоке.
Задание так и звучит: "написать транслятор из SQl в VB"?
...
Рейтинг: 0 / 0
26.04.2007, 11:02
    #34488893
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
авторУ меня вопрос: вообще как примерно будет выглядеть такой запрос на VB?
Так и будет.
...
Рейтинг: 0 / 0
26.04.2007, 11:07
    #34488908
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Неет, я понимаю что VB понимает SQL-запросы (как собственно и многие другие языки), но препод говорит, можно написать запрос чисто на VB.
...
Рейтинг: 0 / 0
26.04.2007, 11:18
    #34488963
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
SQL-запросы должны понимать базы данных (или их драйвера), если в них оно встроено. VB имеет доступ к объектным библиотекам, которыми можно выполнить текстовый запрос к базе через драйвер и которые предоставляют ответ в удобном для работы виде. Только по-моему понимание этого не встроено в вас с преподом. Ибо задание кажется бредом.
...
Рейтинг: 0 / 0
26.04.2007, 11:40
    #34489064
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
ChertozНеет, я понимаю что VB понимает SQL-запросы (как собственно и многие другие языки), но препод говорит, можно написать запрос чисто на VB.
Ясно. Значит препод узнал по LINQ и просит вас воспроивести то же самое.
Создаете два массива (или две коллекции), и в цикле ищите их пересечения по заданному критерию.
...
Рейтинг: 0 / 0
27.04.2007, 03:34
    #34491440
blinow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Похоже на испорченныйтелефон, может препод имел ввиду что-то другое.
А так конечно VB также понимет немецкий, английский, русский, китайский и ...
...
Рейтинг: 0 / 0
27.04.2007, 07:21
    #34491505
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Вот щас уже не пойму кто дурак я, препод или мы оба!
Но я уже под его руководством состряпал подпрограммы для лексического и синтаксического анализа SQL-запроса, и вот щас надо как раз приводить в соответствие с VB. Он обещал мне через неделю помочь с кодом на VB, но я решил побыстрее сделать потому и к Вам обратился за советом. На следующей неделе раскажу продолжение....
...
Рейтинг: 0 / 0
27.04.2007, 10:16
    #34491822
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Chertoz
Но я уже под его руководством состряпал подпрограммы для лексического и синтаксического анализа SQL-запроса...
Вы хотите сказать, что на VB написали SQL-парсер? Не покажете, что получилось?
...
Рейтинг: 0 / 0
27.04.2007, 11:08
    #34492109
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Если для лексического и синтаксического анализа , то это уже не просто парсер, а эвальюатор. Chertoz , если отбросить потоки сознания, то что должна делать эта программа на VB? Что она получает на входе и каков должен быть результат ее работы ? Кратко.
...
Рейтинг: 0 / 0
27.04.2007, 13:33
    #34492803
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Во первых по заданию программа на входе имеет SQL-запрос (любой), далее необходимо провести над ним лексический анализ, то есть разбить его на ключевые слова, идентификаторы, цифры и разделители. Затем идет синтаксический анализ запроса, то бишь выявление ошибок (для этого строится МП-автомат, жуткая вещь). Конечный этап - создание кода на VB выполняющего данный запрос. Сама программа пишется на С.
Сегодня пообщался с другими преподавателями с кафедры, все говорят примерно то же самое что и Вы.
...
Рейтинг: 0 / 0
27.04.2007, 14:48
    #34493107
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Ситуация проясняется. Запросы обычно выполняются применительно к каким-то данным. Сложность запросов, следовательно сложность МП-автомата которым нужно их анализировать, а так же реализация кода на VB, выполняющего эти запросы, целиком зависит от данных, к которым они применяются. К чему должны применяться твои запросы?
...
Рейтинг: 0 / 0
27.04.2007, 15:57
    #34493430
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Мой запрос в программе выглядит так:
SELECT Company, Addr1, City AS Town FROM customer WHERE State = "CA"
customer - это таблица из встроенной в С++ Builder базы данных BCDEMOS
...
Рейтинг: 0 / 0
27.04.2007, 16:46
    #34493594
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
И все-таки это база... Какой у нее формат?
...
Рейтинг: 0 / 0
27.04.2007, 16:52
    #34493611
Chertoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Сразу извиняюсь за безграмотность (я еще только учусь). В свойствах указано Default driver - PARADOX. Или что то другое имелось ввиду?
...
Рейтинг: 0 / 0
27.04.2007, 17:59
    #34493801
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
Да, оно.

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

И при этом ты только учишься...
...
Рейтинг: 0 / 0
28.04.2007, 11:39
    #34494947
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в VB
AntonariyИ при этом ты только учишься...
Похоже, что препод докторскую пишет за счет студентов ;)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос в VB / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]