Страница: 1 | 2 |
Вопрос: Простой запрос SELECT
Добавлено: 26.05.05 11:00
Автор вопроса: CyRax | Web-сайт:
Есть MDB-шный файл и нужно выудить из него таблицу целиком (предпочтительней) или по запясям. Нужен сам текст запроса. Например таблица Banks, состоящая из 8-ми полей (Id,Code,Name,Notes,StartDate,EndDate,DeletedFlag,Stamp).
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 26.05.05 11:28
Пишу на 1С. Тип подключения такой:
конн = СоздатьОбъект("ADODB.Connection"
Номер ответа: 2
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #2
Добавлено: 26.05.05 11:42
http://klerk.ru/soft/1c/?15292
http://www.dinform.ru/kuban/htmls/public_htmls/9-117738.html
Что-то похожее...
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 26.05.05 11:50
Есть что почитать. Буду лопатить. Заранее спасибо
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 26.05.05 11:51
Не пойму, в чем проблема... Неужто такое на работает?
SELECT Id,Code,Name,Notes,StartDate,EndDate,DeletedFlag,Stamp FROM Banks
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 26.05.05 11:51
Вот люди говорят ADO тормознутый очень. Что лучше использовать DAO или ADO?
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 26.05.05 11:55
Павел,
Нет проблемы. Просто впервые с этим работаю.
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 26.05.05 11:56
А все имена полей просто на * можно заменить?
Номер ответа: 8
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #8
Добавлено: 26.05.05 11:58
Насколько я знаю, выигрыш в быстродействии при использовании DAO
возможен лишь при работе с базами данных Access.
Кстати, AFAIK, в последних версиях MDAC библиотеки DAO не содержатся,
так что лучше наверное использовать ADO. Хотя я эту информацию не
проверял...
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 26.05.05 12:01
Да?.. А я на три раза вопрос перечитал, думал, где я фишку не
просекаю Это самый элементарный SQL-запрос...
А вообще, скачай книжку "Понимание SQL" (Мартин Грубер)... Там все
толково расписано.
Или накрайняк - мою статью "Основы SQL".
Номер ответа: 10
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #10
Добавлено: 26.05.05 12:07
2CyRax:
Угу. То есть выбрать все записи это
SELECT * FROM Название_Таблицы;
Номер ответа: 11
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #11
Добавлено: 26.05.05 12:09
Да, можно.
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 26.05.05 12:10
Ура! Работает Спасибо UU и Павлу.
Да, твою статью я читал как то (в том году ещё по моему), но без практики естественно сразу всё забыл
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 26.05.05 12:14
Нефига, ничего не тормозит. Просто в форумах всё время пишут что по 30 секунд грузится или подвисает. У меня всё нормально (база на локальном компе).
Кстати, такая строка запроса
конн.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=Falseata Source=" + СокрЛП(выбИмяБазы);
чем отличается от к примеру
СтрокаПодключения="river={Microsoft Access Driver (*.mdb)}bq=C:\mybase.mdb;Uid=Admin;Pwd=";
Я использую первый тип, т.е. указание не драйвера, а провайдера. Проблем не будет?
Номер ответа: 14
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #14
Добавлено: 26.05.05 12:21
Гы Оно и не должно томрозить по 30 секунд.
У нас на сайте до сих пор несколько разделов с базами Access работает,
но заметно не тормозит ничего!
Насчет строки соединения. Если указываешь драйвер, то для доступа к БД
используется технология ODBC, а если провайдер - то OleDb. Я так
понимаю.
В разницу между ними не вникал, но насколько я знаю, OleDb
посовременнее будет.
Номер ответа: 15
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #15
Добавлено: 26.05.05 12:53
Мне главное чтобы код не только на моей машине работал. Вобщем универсальное решение нужно. Заказчик то не один и помнить что каждому из них нужно дополнительно устанавливать неудобно.