Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.63.87] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
А не подскажет-ли многоуважаемый all, где почитать про расширения SQL-языка используемого компонентами ADO по сравнению со стандартным SQL.
Раньше использовал в основном SQL-сервер Interbase, а тут в одном из ответов встретил 'Select top 1 * From MyTable' - заинтересовало. |
Сообщ.
#2
,
|
|
|
На это точного ответа нет, поскольку сам АДО просто посредник, также как и БДЕ, то есть синтаксис будет зависить от провайдера.
По JET смотри справку из офиса Jetsql40.chm, по другим соотвественно в других источниках. JET SQL поддерживает предикат TOP |
Сообщ.
#3
,
|
|||
|
За Jetsql40.chm спасибо. А на "другие источники" по "Microsoft OLE DB Provider for SQL Server" (SQLOLEDB.1) и "Microsoft OLE DB Provider for ODBC Drivers" (MSDASQL.1) наводочку не дадите? |
Сообщ.
#4
,
|
|
|
ADO не имеет собственного синтаксиса, для MS Access смотри файл
C:\Program Files\Common Files\Microsoft Shared\Office10\1033\JETSQL40.CHM Для других баз данных - хэлп по их синтаксису. |
Сообщ.
#5
,
|
|||
|
Насколько я понимаю, в данном случае речь идет об MS SQL Server Эта документация тоже доступна, только брать с сайта Миксофта, порядка 40 мб, но очень хорошо сделано. |
Сообщ.
#6
,
|
|
|
Если MS SQL Server 2000 то справку смотри где-то здесь:
c:\Program Files\Microsoft SQL Server\80\Tools\Books\tsqlref.chm |
Сообщ.
#7
,
|
|
|
Всем большое спасибо.
|
Сообщ.
#8
,
|
|
|
А по foxpro
|
Сообщ.
#9
,
|
|||
|
Ищи в документации по foxpro |
Сообщ.
#10
,
|
|||
|
А какой доступ до ФоксПро, все определяется этим, знаешь через что, то и смотришь. |
Сообщ.
#11
,
|
|||
|
Дык он же сказал - через ADO.... |
Сообщ.
#12
,
|
|
|
АДО это не достаточно, это определяется провайдером или драйвером. Конечно возможно встроеный интерпритор в АДО преобразует реляционные предложения в навигационные методы, но возможно это будет делать другой провайдер. АДО только посредник типа БДЕ
|
Сообщ.
#13
,
|
|
|
Пардон. Уточню за Alex-co (да простит он меня).
Ему нужно в одном SQL-запросе построить объединение (JOIN) в которое включаются данные из двух таблиц. Одна таблица DBASE, другая VisualFoxPro. Для доступа к данным он использует ADO. Проблемка в том, что DBASE-таблица читается поставщиком данных "Microsoft OLE DB Provider for ODBC Drivers", а VFoxPro - "Microsoft OLE DB Provider for Visual FoxPro". К сожалению, воспользоваться одним поставщиком нет возможности - ни один из известных поставщиков не понимает оба формата . Так вот, он не знает как в одном SQL запросе сослаться на два разных TADOConnection (или поставщика). В BDE подобное без проблем, но BDE вообще не умеет работать с VisualFoxPro-файлами |
Сообщ.
#14
,
|
|||
|
Совместное использование стопорится если используются индексы и мемо поля без оных все окей. Для Excel-я без разницы где создан файл с расширением .dbf кушает как милый только проблемы с добавлением ,удалением и поддержкой индексов (.mdx || .cdx) Написал и понял что только показывает правельно а все остальное юююю. А BDE таблицы VFoxPro покрайней мере v5 открывает без проблем. |
Сообщ.
#15
,
|
|
|
Ну если-бы все так просто, то я-бы и не вопрошал.
Уж не знаю, какой версией VFoxPro были созданы имеющиеся файлы, но только ни BDE, ни Excel из MS Office XP, их не берет. При этом нет там ни Memo-полей ни индексов. Работать с ними получается только через "Microsoft OLE DB Provider for Visual FoxPro" который был стянут с MSDN Visual FoxPro. Да, если интересно, у этих DBF-файлов, первый байт заголовка равен $30 - такого я ни в одном описании не встречал. |