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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2015, 16:36   #71
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
Command.CommandText:='INSERT INTO Vibration (PointID, f, a, v, d) VALUES ((select PointID from VibrationPoints), :f, :a, :v, :d)';
так?
Тоже не работает(

Последний раз редактировалось Ernest027; 07.09.2015 в 16:45.
Ernest027 вне форума Ответить с цитированием
Старый 07.09.2015, 17:19   #72
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

http://programmersforum.ru/showpost....3&postcount=63
+
http://programmersforum.ru/showpost....0&postcount=70
=
Код:
values(:pid, :f, :a,, :v, :d)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 08.09.2015, 07:59   #73
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
var PointID:Integer; 
... 
begin
PointID:=adoquery2.fieldbyname('PointID').value;
...
Command.CommandText:='INSERT INTO Vibration (PointID, f, a, v, d) VALUES (:PointID, :f, :a, :v, :d)';
не работает
Ernest027 вне форума Ответить с цитированием
Старый 08.09.2015, 10:27   #74
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
Поэтому ЗНАЧЕНИЕ ты должет задавать САМ (Как значение параметра)
ИМЕННО параметр, а не переменная!!!
Цитата:
Код:
var PointID:Integer;
ты же как-то задаешь значения параметров (:f, , :a, :v).боюсь это замечание приведет к новой серии ошибок.
А почему не задаешь значение ЭТОМУ (:PointID) параметру?!
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 08.09.2015 в 10:32.
evg_m вне форума Ответить с цитированием
Старый 08.09.2015, 10:47   #75
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Ernest027 Посмотреть сообщение
Код:
Command.CommandText:='INSERT INTO Vibration (PointID, f, a, v, d) VALUES (:PointID, :f, :a, :v, :d)';
не работает
а что у Вас в коде идёт после присвоения текста запроса?
Вы, надеюсь, параметрам PointID, f, a, v, d присваиваете значения?
А запрос выполняете?

Если это не сделать, то ничего и не будет!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.09.2015, 13:41   #76
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
var PointID:Integer; 
... 
begin
PointID:=ADOQuery2.Parameters.ParamByName('PointID').Value;
...
Command.CommandText:='INSERT INTO Vibration (PointID, f, a, v, d) VALUES (:PointID, :f, :a, :v, :d)';
так не работает( пишет adoquery2 parameter PointID not found
Ernest027 вне форума Ответить с цитированием
Старый 08.09.2015, 13:47   #77
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ernest027
только умоляю, не обижайтесь!

вы реально не понимаете, что ОЗНАЧАЕТ такой код:
Код:
ADOQuery2.Parameters.ParamByName('PointID')
и что означает такой код:
Код:
ADOQuery2.Parameters.FieldByName('PointID')
и чем они отличаются?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.09.2015, 14:05   #78
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Serge_Bliznykov, не обижаюсь) я просто уже не знаю что делать, не понимаю. Читаю форумы, литературу (Осипова и Шкрыля) - в кучу все собрать не могу и понимаю. А осталось только эти две несчастные таблицы связать. adoquery.fieldbyname указывает к какому полю обращаются.

Последний раз редактировалось Ernest027; 08.09.2015 в 14:30.
Ernest027 вне форума Ответить с цитированием
Старый 08.09.2015, 14:42   #79
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ernest027, похвально.
Если можно, приведите пожалуйста структуру таблиц, которые Вы хотите связать и расскажите, по каким полям эта связь должна быть.
(я допускаю, что на предыдущих семи страницах это уже было, но ломает всё заново перечитывать)
Тогда, может быть, мы все вместе разберёмся, что к чему и что надо сделать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.09.2015, 15:05   #80
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

есть две таблицы: Главная (VibrationPoints) и подчиненная (Vibration2). бд у меня в sql server. Подчиненная таблица является представлением таблицы Vibration. представление сделал в sql server так
Код:
create view Vibration2 as 
select Vibration.*, case when (select max (v) from Vibration)>999 and (select max (v) from Vibration)<999999 then v/1000 
when (select max (v) from Vibration)>999999 and (select max (v) from Vibration)<999999999 then v/1000000
when (select max (v) from Vibration)>999999999 then v/1000000000
else v end as v1,
case when (select max (d) from Vibration)>999 and (select max (d) from Vibration)<999999 then d/1000 
when (select max (d) from Vibration)>999999 and (select max (d) from Vibration)<999999999 then d/1000000
when (select max (d) from Vibration)>999999999 then d/1000000000
else d end as d1,
case when (select max (a) from Vibration)>999 and (select max (a) from Vibration)<999999 then a/1000
when (select max (a) from Vibration)>999999 and (select max (a) from Vibration)<999999999 then a/1000000
when (select max (a) from Vibration)>999999999 then a/1000000000
else a end as a1 from Vibration
соответственно структура таблицы(представления) Vibration2 такая PointID, f,a,v,d,a1,v1,d1. структура главной таблицы VibrationPoints такая: PointID (autoincrement),Point. В подчиненную таблицу (представление Vibration2) вставляю таблицу из буфера. теперь эти две таблицы (VibrationPoints и Vibration2) нужно связать по полю PointID. Надеюсь не совсем запутанно
Спасибо)
Ernest027 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование единиц измерения Zirat Microsoft Office Excel 9 29.11.2022 21:14
дана строка состоящая из групп нулей и единиц. Подсчитать количества единиц в группах с нечетным количеством символов (на Delphi) ArturBattalov Помощь студентам 1 06.10.2013 16:16
Найти байтс наибольшим числом единиц и найти байт с наибольшим чилом нулей. Найти разность число единиц м Beren42 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.12.2010 17:44
Конвертер денежных единиц vmilyoshin Помощь студентам 6 16.04.2010 11:07
Найти сумма единиц Bayram_662 Паскаль, Turbo Pascal, PascalABC.NET 6 22.10.2009 22:11