Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 9

Хочу обратиться к базе данных Акцес, через SQL запрос

11.02.2011, 03:02. Показов 2510. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, помогите плз. Кто знает Visual Basic. Хочу обратиться к базе данных Акцес, через SQL запрос. Использую компоненту MS ADO DATA CONTROL 6.0. Пишу бэйсику следующее:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Command1_Click()
Dim C As Long
Dim Request As String
Dim Category As String
 
   Request = 'Select * from Products'
   C = InputBox$('Enter ProductID:')
   Category = CStr(C)
   
   If Category <> '' Then Request = Request & 'Where ProductID=' & 'C'
   Adodc1.CommandType = adCmdText
   Adodc1.RecordSource = Request
   Adodc1.Refresh
     
End Sub
А он мне выводит табличку с надписью 'Ошибка синтаксиса в предложении FROM'
А потом следующую, гдк кнопка ДЕБАГ- 'Metod REFRESH of object 'IADODC' failed'
И я уже четыре дня с ним мучаюся, ни чего поделать не могу. Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2011, 03:02
Ответы с готовыми решениями:

Сумма данных за 30 последних дней в базе через sql запрос
Привет есть команда sql SELECT SUM(Total) FROM Как мне заставить сработать ее при нажатии кнопки в форме и выводом в...

Запрос к базе через linq to sql
Есть такой метод, его надо переделать с помощью linq to sql я начал но запутался решил спросить профи: DataClasses1DataContext DC;...

Замена в базе текста через sql запрос
Все привет. Может и баян но не нашел именно то что мне нужно. Мне нужно во всей базе сайта сменить название фирмы. Оно встречается как в...

12
Сумрак
11.02.2011, 05:49
Доброго времени суток...
Вы проверте готовый запрос перед передачей контролу. Debug.print и глянте что за текст получается. Судя по Вашему коду у Вас нет пробела между именем таблици и Where.
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 9
11.02.2011, 18:52  [ТС]
Спасибо, я разобрался. Дело оказалось даже не в пробеле, потому что я как только не пробывал.
Он так и не хотел работатть пока не появилась строчка:

Adodc1.ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:Program FilesMicrosoft Visual StudioVB98NWIND.MDB;Persist Security Info=False'

Не знаю даже что это за глюк такой.

Может быть поможете, со следующим вопросом. Я вытаскиваю одну цифру из б.д. и мне надо присвоить ее значение переменной, допустим - x1. К чему приравнять ету самую х1?
Заранее благодарен.
0
Comanche
11.02.2011, 18:58
>> Не знаю даже что это за глюк такой

Ну ты даёшь! Какой же это глюк?!
:-)))))))

>> Он так и не хотел работатть пока не появилась строчка

Ничего себе 'СТРОЧКА'! Это ж чуть ли не самое главное - строка подключения к твоей базе!

Глянь вот ссылочку:
http://www.relib.com/articles/article.asp?id=7
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 9
12.02.2011, 03:13  [ТС]
Спасбо за помощь. Да согласен. Торможу. Просто я изучаю VB всего месяц. Это вообще первый язык програмирования который я изучаю. Так что прошу не судить строго...
0
Сумрак
12.02.2011, 19:01
:-)
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 71
13.02.2011, 02:22
Даже я не удержусь от маленкого флуда
хи хи хи, ха ха ха, у ха ха ха
Слонато -он и не заметил.
0
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 9
13.02.2011, 20:13  [ТС]
Ребят, смех смехом. Я вас понимаю. Но ответа на вопрос я так и не дождался. Поэтому позволю задать себе вопрос еще раз.
Как мне присвоить значение поля вытащенной из быза какой нибудь переменной. Будте добры. Напишите строчку. Х1=... и т.д. Буду очень благодарен.
0
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 71
14.02.2011, 04:38
Не помню где брал ... возможно тут... http://vbdeveloper.webjump.com

Если надо могу полностью прислать на мыло очень хороший пример для работы с базой данных.
Вложения
Тип файла: zip 01.zip (3.2 Кб, 7 просмотров)
0
Silver
14.02.2011, 11:29
2 CronMix ты садист! Ты убил его в самом расцвете сил!

x1 = Adodc1.Recordset.Fields('Имя_Поля')
вариант
x1 = Adodc1.Recordset!Имя_Поля
вариант
x1 = Adodc1.Recordset.Fields(Номер_поля) - начиная с 0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 139
14.02.2011, 12:10
CronMix
А ведь Silver прав.... я как до конца пролистал твой код у меня в глазах стало темно. А затем Silver'a - то разхохотался так, что в отделе все ахнули...
Ну ты даешь!
А стоит проверить что ты выложил, я имею ввиду - будет польза для некоторых...
Обьясни, что в том коде ты хотел сказать, или и впрям ты 'садист', 'издеваешься' над нами перед Новым годом!
То не выжмешь код на две строчкм, а тут поэзия..
Спасибо, разсеселил
0
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 9
14.02.2011, 19:58  [ТС]
Ребят, веселить я вас не собирался, просто так получилось. У меня есть книга про ВБ, там что то вроде примера, так вот это что то вроде примера я вам и показал вначале, и оно же у меня не работало. Оправдываться не буду, вообщем мне пофигу... Гланое что в конце концов все все таки работает.
Но ребят, сейчас пишу поцедуру используя ф-ю beep, и когда принятые значения превышаю заданные, запускается эта самая биип, но дело в том что она тормозит всю мою прогу, и прога на время бибиканья перестает засылать запросы в порт. Вообщем получается что то вроде паузы. Я уже пробывал вызывать другое окно, все равно прога останавливается.
Может кто знает как этого избежать?
0
Comanche
14.02.2011, 21:15
Вместо 'бипа' используй API PlaySound из winmm.dll, запуская её с ключом SND_ASYNC - и звук будет воспроизводиться АСИНХРОННО, т.е. не тормозя программу. Если используешь ключ SND_ALIAS_ID, то файл со звуком не понадобится, а можно будет воспроизвести 'системный' звук; деталей не помню.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2011, 21:15
Помогаю со студенческими работами здесь

Запрос к базе данных sql
Здравствуйте! Нужна помощь с запросами к базе данных sql. 1) Получить список студентов моложе 20 лет. 2)Получить список предметов, на...

SQL запрос к базе данных Access
Доброго дня! Нужна помощь - запрос не выбирает данные из базы. Смысл запроса. Есть таблица в которой внесены статьи расходов и...

Sql запрос на доступ к базе данных
Всем привет, есть приложение разработанное в Delphi (клиент сервер парикмахерская), база данных Access. Вопрос таков : какой SQL запрос...

Как выполнить SQL запрос к базе данных
Доброго времени суток. Первый раз в жизни разрабатываю приложение на WPF. Содержимое таблички удалось показать на экране через DataSet, а...

Передача значения переменной в SQL запрос к базе данных
День добрый! Мне необходимо найти в базе данных строчку, id адрес которой соответствует числу занесенному в переменную. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru