Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34

DateTimePicker1 и ADOQuery

06.04.2011, 21:48. Показов 3803. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Данные из DateTimePicker1 сохранить в базе SQL Server (таблица Shum ,поле data_p(тип данных datatime))....делаю значит все так.....

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm4.Button2Click(Sender: TObject);
begin
with DataModuleSQL.ADOQuery1 do begin
close;
DataModuleSQL.ADOQuery1.SQL.Clear;
DataModuleSQL.ADOQuery1.SQL.Add('SELECT *');
DataModuleSQL.ADOQuery1.SQL.Add('FROM Shum');
DataModuleSQL.ADOQuery1.SQL.Add('WHERE ');
DataModuleSQL.ADOQuery1.SQL.Add ('data_p BETWEEN ''' +
FormatdateTime('mm/dd/yyyy', DateTimePicker1.Date) +''' AND ''' +
  FormatdateTime('mm/dd/yyyy', DateTimePicker2.date)+'''');
 DataModuleSQL.ADOQuery1.SQL.Add('ORDER BY data_p');
open;
end;
............НЕ РАБОТАЕТ...........connect к базе налажен..все подключается.
никаких дополнительных настроек не делала,только компонент ADOQuery1 св-во SQL -Select* from shum
Кто знает в чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2011, 21:48
Ответы с готовыми решениями:

Запрос по дате через AdoQuery (Delphi DateTimePicker1)
Доброго времени суток! Не могу написать запрос в AdoQuery2 для вывода тех дат которые равны DateTimePicker1 procedure...

Запрос ADOQuery внутри другого ADOQuery реален?
Помогите сформировать запрос для двух ADOQuery. Есть 2 таблицы БД mssql: sotrudniki , table_hlp(Вспомогательная таблица для делания...

datetimepicker1
Помогите заменить едит4 на datetimepicker1 У меня нет вообще никакого кода. Ничего не нашла. procedure TForm10.Button1Click(Sender:...

13
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
06.04.2011, 22:17
ты выбираешь данные select'ом
но никаких команд (типа insert или update) на добавление данных в базу нет... ну и что тогда не работает???
1
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
06.04.2011, 22:25  [ТС]
Delphi
1
2
3
 ADODataSet1.Insert;
    ADODataSet1.FieldByName ('field2').AsString := formatdatetime('mm/dd/yyyy', datetimepicker1.datetime);
  ADODataSet1.Post;
или
как то так...
Delphi
1
2
3
DataModule2.ADOQuery1.SQL.Add(' WHERE Data BETWEEN :d1 AND :d2 ');
ADOQuery1.Parameters.ParamByName('d1').Value:=DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('d2').Value:=DateTimePicker2.Date;
но второй вариант у меня не получается... Parameters указано d1 AND :d2 с SQL запросом проблемы.
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
06.04.2011, 22:32
что ты хочешь куда вставить?
дату из DateTimePicker1.Date в таблицу Shum ?? а в какую строку??
1
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
06.04.2011, 22:38  [ТС]
Строка data_p
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
06.04.2011, 22:47
data_p - это вроде столбец..
тебе надо во все строки таблицы Shum с поле data_p записать дату из DateTimePicker1?
1
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
06.04.2011, 23:10  [ТС]
ну да, столбец. извини попутала. в таблице строки просто нумеруются - в id.
записать не во все сразу. по одному должны вносится, по мере работы юзера. я сделала так же как и добавление из Edita в пердыдущей моей теме
Delphi
1
2
3
4
5
6
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into shum(data_p) values (:N)');
ADOQuery2.Parameters.ParamByName('N').Value:=DateTimePicker1.Date;
ADOQuery2.ExecSQL;
Qshum.Close;
Qshum.Open;
в общем добавляеться... но, как мне организовать целостность данных . присвоить именно нужным столбцам нужные значения?

Добавлено через 2 минуты
это все нужно уже в самой базе настроить в SQL server?

Добавлено через 10 минут
в общем если делать так, то записи добавляются в разные строки
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm4.Button2Click(Sender: TObject);
begin
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into shum(nomer_protokola) values (:N)');
ADOQuery2.Parameters.ParamByName('N').Value:=Edit1.Text;
ADOQuery2.SQL.Add('insert into shum(data_p) values (:N)');
ADOQuery2.Parameters.ParamByName('N').Value:=DateTimePicker1.Date;
ADOQuery2.ExecSQL;
Qshum.Close;
Qshum.Open;
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
06.04.2011, 23:43
логично - 2 insert'a - 2 строки
надо написать
SQL
1
INSERT INTO shum (nomer_protokola, data_p) VALUES (:N1. :N2)
где
Delphi
1
2
ADOQuery2.Parameters.ParamByName('N1').Value:=Edit1.Text;
ADOQuery2.Parameters.ParamByName('N2').Value:=DateTimePicker1.Date;
1
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
08.04.2011, 08:20  [ТС]
Ksenya100, спасибо тебе большое, что бы я без тебя делала? ты мне уже второй раз помогаешь))))) Действительно все достаточно просто

Добавлено через 14 часов 19 минут
Цитата Сообщение от Ksenya100 Посмотреть сообщение
логично - 2 insert'a - 2 строки
надо написать
SQL
1
INSERT INTO shum (nomer_protokola, data_p) VALUES (:N1. :N2)
где
Delphi
1
2
ADOQuery2.Parameters.ParamByName('N1').Value:=Edit1.Text;
ADOQuery2.Parameters.ParamByName('N2').Value:=DateTimePicker1.Date;
а если у меня 14 строк???? запрос не выдержит. все время его перезапускать? тогда целостности нет. Массив?
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
08.04.2011, 11:31
а если у меня 14 строк???? запрос не выдержит. все время его перезапускать? тогда целостности нет. Массив?
непонятна формулировка вопроса.
0
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
08.04.2011, 11:47  [ТС]
на форме есть компоненты (по несколько штук) Edit, ComboBox,Memo,DataTimePicker- итого 14. соответственно данные из них должны заноситься в базу. думаю обозначать их как (:N1.:N2.......:N14) как-то слишком коряво. может можно как-то по другому реализовать? я уже загуглилась
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
08.04.2011, 12:00
почему ж коряво? если это всё должно добавляться в одну строку таблицы, то так и надо.
1
0 / 0 / 1
Регистрация: 25.03.2010
Сообщений: 12
10.04.2011, 15:21
......
0
 Аватар для Fotttiniya
2 / 2 / 0
Регистрация: 24.01.2011
Сообщений: 34
11.04.2011, 19:39  [ТС]
все получилось, спасибо !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2011, 19:39
Помогаю со студенческими работами здесь

datetimepicker1
Здравствуйте, пожалуйста, подскажите я хочу автомат дата datetimepicker1

DateTimePicker1->Date
DateTimePicker1->Date Доброго времени суток ! такой вопрос, как можно заставить этот код возвращать только дату а не дату+время...

Глюк с dateTimePicker1
Добрый день! Помогите плз с такой проблемой dateTimePicker1 создан для фильтра данных в бд. Для очистки dateTimePicker1 использую...

DateTimePicker1.Date
Помогите плиз. Я выбираю в таблице даты в диапазоне от DateTimePicker1 по DateTimePicker2. Мне необходимо если нет записи в этом...

не могу настроить DateTimePicker1
Привет, ребята! Решил воспользоваться DateTimePicker1.Date; добавляет запись дату + текущее время, хотя DateTimePicker1 есть свое ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru