Adoquery sql-вибірка за датою!

ADOQuery + SQL-вибірка за датою.

Не міг зрозуміти в чому проблема.

Є таблиця з бази даних яка створена в АКСЕС, з якої потрібно отримувати даний за датою! Поле ДАТА зберігатися в форматі ДД.ММ.РРРР






Ось код який я використовую в Делфі:

procedure TAReview.Button5Click (Sender: TObject);
var
i: TDateTime;
begin
i: = strtodate (edit4.text);

datamodule2.DataQuery.Active: = false;
datamodule2.DataQuery.SQL.Clear;
datamodule2.DataQuery.SQL.Add ( "sele ct *");
datamodule2.DataQuery.SQL.Add ( "from оренда");
datamodule2.DataQuery.SQL.Add ( "wher e дата =" "+ i +" "");
datamodule2.DataQuery.Active: = true;

Урезультаті введьоной в поле дати я отримую повідомлення
Несоотвествие типів даних в умови відбору.


> Kukulkan # XA0; (17.04.10 23:43) # XA0;


with datamodule2 do
begin
# XA0; DataQuery.Active: = false;
# XA0; # XA0; with DataQuery do
# XA0; # XA0; # XA0; begin
# XA0; # XA0; # XA0; # XA0; SQL.Text: = "select * from [оренда] # XA0; where [дата] =: PARAM ";
# XA0; # XA0; # XA0; # XA0; Parameters.ParamValues ​​[PARAM]: = i;
# XA0; # XA0; # XA0; end;
end;
писав від руки ..
основний сенс в тому, що треба використовувати параметри ..


> Kukulkan # XA0; (17.04.10 23:43) # XA0;

а, і ще. зірочки в запиті низя ставити. вибирай те, що треба.

Треба переробити таблицю, дату треба зробити в форматі дати, а не "ДД.ММ.РРРР"
Інакше горя хлебнете набагато більше.

> Причому поле має тип даних не текстової а саме дати.
речі не сумісні, або дата, або рядок в форматі. фізичне зберігання і форма візуального представлення - різні речі.

> Чи не зламався ще мій телепатор :))
толку то. до нього то до сих пір нічого не дійшло.


> Речі не сумісні, або дата, або рядок в форматі.
>. фізичне зберігання і форма візуального представлення
> - різні речі.

Так, я це розумію. Так кто нить порадить що мені робити.

> Так кто нить порадить що мені робити.
мантру на ніч "дата = число", "дата = число". повторювати по 200 разів поки не дійде.
коли "вкоренитися" можна поговорити про більш складних випадках коли дата не зовсім число, а наприклад рекорд.

+ формату ні у простого ні у "складних" випадків немає, він є тільки у уявлення числа в рядку (для відображення. в основному).


> Мантру на ніч "дата = число", "дата = число". повторювати
> По 200 разів поки не дійде.
> Коли "вкоренитися" можна поговорити про більш складних випадках






> Коли дата не зовсім число, а наприклад рекорд.

якщо б написали раз нормально я б і зрозумів відразу. А то я одне питаю а мені інше говорять. Я розумію що то що ми бачимо # XA0; в таблицях на екрані в фізічеськом вигляді всередині бази даних може виглядати подруги. Але я щось не проце справшівает. Я ж ясно виклав суть проблеми каторая у мене виникла. Потомучто при роботі з моєї базою, її таблицями проблем не було. Вибірка як по текстовим так і по числовим полях нормально працювала. А з полем Дата виникла така я ось ситуація. Не розумію вас. Я запитав то і то а мені у відповідь зі всьому інше. Я ж начебто зрозуміло написав поле то у мене емеет тип даних Дата, тобто воно не евляеться текстовим. Хіба я неправильно викладаю суть проблеми ?!

А що "понад уми" скажуть на це повідомлення яке я отримав у відповідь на таку ж тему на одному форумі:


> Kukulkan # XA0; (18.04.10 1:39) [20]


> Ага. Може мені ще в перший клас повернутися.

Типовий ламер. Ну треба ж. Прям за всіма ознаками.


> Kukulkan # XA0; (18.04.10 1:41) [21]
>
> А що "понад уми" скажуть

Скажуть, що не *** хвилює. Форумів багато. Таких же як ти теж тьма. На тому форумі або над тобою посміялися, або там ідіоти відповідали.

Kukulkan # XA0; (18.04.10 1:36) [19]

Кричати не треба, тут глухих немає


> Може мені ще в перший клас повернутися.

В дитячий садок. У пісочницю.


> Ігор Шевченко

А не хтось і не орьот. Просто в шоці з таких людей які ставлю з себе богів. Якщо такі розумні нафіг сидіти на цих формах ?!

Я просто а шоці! Замість допомоги одна хрень у відповідь!
На тому форумі з іншого питання мені відповіли раз і мені всьо понятно стало. А тут питаються просто впарити що я повний 0 в програмування. Ну і прапор вам.


> Не розумію сенс писати мені у відповідь всю цю Лабода а не
> Дати раду!

Хм, рада дали в першому ж відповіді і не просто рада, а код подали жебракові і знедоленому. А він все скиглить.

Навіщо воно тобі, це програмування? Є багато інших занять.

> Не зрозуміло вас. Я запитав то і то а мені у відповідь зі всьому інше.
я точно також не розумію тебе. раз ти кажеш зрозумів, що # XA0; на екрані і всередині бази різні речі, + поле має тип даних дата (т.есть НЕ є текстовим). то який нафіг у нього формат? чого ти до нього причепився?

> Зі всьому інше.
це те саме, саме в контексті питання (0) про "зберігається". просто ти очевидно досі не зрозумів.

По перше # XA0; можливо я помилився написавши замість тип даних формат поля. Тут напевно неправий. Так у нього тип даних Дата. Там спочатку написали використовувати в запиті параметри. А можна без них. По інших полях запити нормально працювали і без параметрів ?!

> Параметри говорите. Я спробую завтра!
а до сих пір ти, що робив? тобто "Не розумію відповідь, значить викину і забуду". так? добре "наїжджати" почали, спонукали таки на пробу.


> Гаразд! Параметри говорите. Я спробую завтра! Але не допоможе
> Тоді повернуся.

Злякався. Уже тремчу!

P.S. Перший раз пишу в своєму повідомленні ці три літери LMD! Але вже просто немає інших букв. )

> А можна без них?
можна, але це неправильно. це як переходити вулицю на червоне світло. може і не на смерть, але проблеми коли небудь все одно будуть.
і розуміти потрібно більше, і взагалі це складніше, а ти на простому "уперся".


>> Параметри говорите. Я спробую завтра!
> А до сих пір ти, що робив? тобто "Не розумію відповідь, значить
> Викину і забуду ". Так? Добре" наїжджати "почали, спонукали
> Таки на пробу.


> Kukulkan # XA0; (18.04.10 2:00) [26]
>
> Ти по декільком смс визначаєш як людина. слів
> Нету.

смс? як людина? слов нету?
років 14-16.

Пам'ять: 0.82 MB
Час: 0.162 c







Схожі статті