Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2011, 18:09   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, писал в запарке, не обратил внимание на то, как Вы даты передаёте в запрос!

В случае использования в запросе дат ГОРАЗДО лучше передавать их в запрос с помощью параметров.
Это будет выглядеть примерно так:
Код:
  Query2.Close;
  Query2.SQL.Clear;
  Query2.SQL.Add('Select SUM(Answered) as sum_ans from CMK.db ');
  Query2.SQL.Add('WHERE Data BETWEEN :pDate1 and :pDate2  AND Direction LIKE '''+i+'%''');
  Query2.Parameters.ParamByName('pDate1').Value:=DateTimePicker1.Date;
  Query2.Parameters.ParamByName('pDate2').Value:=DateTimePicker2.Date;
  Query2.Open;
.....
это избавит Вас от косяков в виде неверно настроенной локали (попробуйте поменять настроки даты в панели управления - и Ваш код начнёт или выдавать ошибку или возвращать не те данные, что надо...), да и вообще - так надёжно и правильно!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.08.2011, 20:19   #12
Kachirus
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 12
По умолчанию

Мда.. было бы смешно если не было бы так грустно.... ((((
Разрабатываю все сам с нуля и почти при отсутствия знания...
Ну как говориться на ошибках учатся... Сейчас столкнулся с тем что у меня БД в корне не правильная....

В место числового типа во всех столбцах стоит строка.
Т.е. таблица Paradox тип данных "А" (следовательно String)

как мне изменить тип столбцов не нарушая данных таблицы ????.....
Может программки какие есть?

(Вариант сделать новую - не принимается. у меня там данных за месяц около 10к строк в 20 столбцах) повторно тянуть неоткуда....
Kachirus вне форума Ответить с цитированием
Старый 23.08.2011, 20:40   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В парадоксе не спец, но чисто идеологически примерно так:
1. Создать новую таблицу той же структуры, заменив символьные типы на нужные числовые. Потом
Код:
INSERT INTO нов_табл
  SELECT * FROM стар_табл
Если не пойдет, то вместо * перечень полей, где некоторые поля из символьного формата конвертируются в цифровой с использованием средств парадокса (по идее должны быть). Затем удаляем старую и переименовываем новую таблицу.

2. Можно попытаться командой
Код:
ALTER TABLE стар_табл ALTER COLUMN имя_поля ...
преобразовать тип поля из символьного в цифровой

Дерзайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00