Невідповідність типів даних в вираженні умови відбору

Невідповідність типів даних в вираженні умови відбору

Тобто я намагаюся отримати поля за діапазоном дат народження людей. (Саме що намагаюся. (Може, для ADO інший синтаксис потрібен? У BDE все працювало.

Воно не вважає, що це дати, а як вказувати літерали типу дат описано в довідці по движку, у кожного свій формат. Довідка є в складі Офісу і на сайті Мікрософт.


> Anatoly Podgoretsky

Можна, якщо неважко, конкретніше - де це там шукати? Я в цій галузі зовсім починаюча. (І як взагалі ще можна вказати дату? Роздільники інші?

А почати з того, що визначити який движок використовується і шукати в документації на нього. Якщо це АДО і JET то в документації на Акцесс, довідка в папці МС ОФІС, але це я вже раніше вказав, там шукати соответствуюзую тему.
Ти сам поіщешь або як?


> А почати з того, що визначити який движок використовується
> І шукати в документації на нього.
>.
> Ти сам поіщешь або як?

Не гнівайся, кажу ж - не працювала я з БД раніше. (Движок в даному випадку - це Microsoft Jet 4.0 OLE DB Provider? В хелпе до офісу про нього ні слова. Є розділ щодо типів ADO, там про DateTime написано "Date and time values ​​for the years 100 through 9999." Довжина 8 байт. чого йому не вистачає?

для "Microsoft Jet 4.0 OLE DB Provider" є файл довідки JETSQL40.CHM поставляється з офісом, і в ньому набагато більше ніж "ні слова", просто його треба було поставити (при установці офісу не прибирати галочку встановлювати на Хелп).

Уй! [email protected] Прошу вибачення.

C: \ Program Files \ Microsoft Office \ Office \ 1049
У мене він в цій папці

Тільки що зі злості поставила взагалі все комплекти довідки, що з Офісом йшли. Ті ж яйця, тільки в профіль. (В сенсі, немає файлу. Загалом, або лижі не змащені, або я. Гм.

Спробуй зробити пошук JETSQL40.CHM по всьому диску. Може не там шукаєш.

у мене в цих
D: \ Program Files \ Common Files \ Microsoft Shared \ Office10 \ 1033
D: \ Program Files \ Common Files \ Microsoft Shared \ Office10 \ тисяча сорок дев'ять
від різних установок

в загальному повний архів довідки 3.1мб, тільки файл 262кб його і висилаю. (Гарантій що чогось не вистачає саме по собі дати не можу, знайди повну установку офісу)

Коротка виписка по датах

Для відбору записів з цією датою в українській базі даних необхідно використовувати наступну інструкцію SQL:

WHERE ДатаІсполненія = # 5/10/96 #;


Крім того, можна застосовувати функцію DateValue, яка підтримує міжнародні стандарти, задані в Microsoft Windows®. Наприклад, для відбору записів в американській базі даних створіть текст програми:

WHERE ДатаІсполненія = DateValue ( "5/10/96");


Для української бази даних текст програми буде виглядати так:

WHERE ДатаІсполненія = DateValue ( "10.5.96");

Угу, вже все знайшла в JETSQL40, величезне спасибі за нього sniknik "у. Правда, в якості інструкції виявилося лише згадка, що довжина поля дати становить 8 байт і може бути від 100 до 9999 років. Загалом, встигла натерти мотузку милом :) . поки не натрапила на приклад програми в тому ж розділі.

Вихідний запит в результаті став виглядати ось так: (Birthday BETWEEN # 01/01/00 # AND # 01/01/00 #) ".

Ще раз спасибі шановним Анатолію і sniknik "у за витрачений на мою скромну персону час. (Робить шанобливий уклін)

Пам'ять: 0.74 MB
Час: 0.05 c