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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 16:12   #21
kent0026
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 15
По умолчанию

а id, n это переменные которым в начале кода я присвоил значение полей 0 и 1 тип числовой
kent0026 вне форума Ответить с цитированием
Старый 23.05.2013, 16:15   #22
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
нет это не то, в программе написано правильно, проверил, извиняюсь за некорректные записи в теме
Не надо ля-ля. В проге есть where и там фигурирует или id или n (какой-то из них)

ADD Это из проги

Код:
form1.ADOQuery2.SQL.Text:='update Заказы set id_клиента="'+form7.Edit1.Text+'", Наименование_товара="'+form7.ComboBox1.Text+'",
Цена_товара="'+form7.Edit3.Text+'", колличество="'+form7.Edit4.Text+'", стоимость="'+form7.Edit5.Text+'", способ_оплаты=="'+form7.ComboBox2.Text+'",
дата_оформления="'+form7.Edit7.Text+'", статус_заказа="'+form7.ComboBox3.Text+'", продавец="'+form7.ComboBox4.Text+'" where n=:pid';
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 23.05.2013 в 16:21.
Аватар вне форума Ответить с цитированием
Старый 23.05.2013, 16:21   #23
kent0026
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не надо ля-ля. В проге есть where и там фигурирует или id или n (какой-то из них)
при создании была одна переменная id которой я присваивал значение поля с номером 0 и потом при помощи этой переменной я заполнял параметр ADOQuery на этом принципе работают 3 таблицы в данной программе, работает хорошо не вызываю ошибок, но здесь возникла эта проблема и я решил что возможно это потому что таблицы связаны и ввел дополнительный параметр, но это не помогло
kent0026 вне форума Ответить с цитированием
Старый 23.05.2013, 16:23   #24
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
а id, n это переменные
ADOчто-там НИЧЕГО не знает про какие-то переменные в Delphi программе (var id, n) . Все что он может узнать из проги внесено в
SQL.Text | Parameters | Connection и другие его свойства.

В соответствии с ранее изложенном он(Access) эти самые непонятные пытается интерпретироваь как параметр и ТЫ получаешь НЕТ ЗНАЧЕНИЯ параметра.

А каким же образом в Access успешно прошла проверка? И не просила значения данных параметров?

Цитата:
Код:
form1.ADOQuery2.SQL.Text:='update Заказы set Наименование_товара="'+form7.ComboB ox1.Text+'", Цена_товара="'+form7.Edit3.Text+'", колличество="'+form7.Edit4.Text+'", стоимость="'+form7.Edit5.Text+'", способ_оплаты="'+form7.ComboBox2.Te xt+'", дата_оформления="'+form7.Edit7.Text +'", статус="'+form7.ComboBox3.Text+'", продавец="'+form7.ComboBox4.Text
+'" where id=:id and n=:pn';

form1.ADOQuery2.Parameters.ParamByN ame('pid').Value:=n;
form1.ADOQuery2.Parameters.ParamByN ame('opn').Value:=id;
Вот это поля(если есть) или "псевдопараметры" в противном случае.
Вот это твои переменные.

Вопрос на понимание. Здесь (на форуме) можешь не отвечать
Код:
where id=:id and n=:pn
что означает ТВОЯ запись (для чего ты это написал) (какие записи ты хотел изменить)
ответ "шаманские пляски" не принимается.
Цитата:
и я решил что возможно это потому что таблицы связаны и ввел дополнительный параметр
ответ только в определениях таблиц (за исключением :id, :n что означает некоторое заданное извне значение).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 23.05.2013 в 16:43.
evg_m вне форума Ответить с цитированием
Старый 23.05.2013, 16:24   #25
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

При чем параметр? Нет поля n в таблице Заказы
Цитата:
А каким же образом в Access успешно прошла проверка?
А ни кто и не проверял как положено
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.05.2013, 16:28   #26
kent0026
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 15
По умолчанию

естественно нет таких полей, я скидывал прогу на форум целиком, посмотрите сами, наверное я не правильно объясняю вам
kent0026 вне форума Ответить с цитированием
Старый 23.05.2013, 16:33   #27
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ёлы-палы. А я откуда я взял кусок проги в #22? А там и есть where n=...

form1.ADOQuery2.Fields.Fields[0].AsInteger - это значение поля номер_заказа
form1.ADOQuery2.Fields.Fields[1].AsInteger - это значение поля id_клиента
Соответственно эти имена и нужно использовать во WHERE
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.05.2013, 16:41   #28
kent0026
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 15
По умолчанию

разобрался со всем, просто самоучка что то не так понял отсюда и проблемы возникли, огромное спасибо за помощь, извините за потраченное на меня время и нервы, небольшая просьба не обязательная конечно, если кто знает какую литературу в которой есть нормальное описание запросов с примерами просьба написать в теме, еще раз спасибо и извините
kent0026 вне форума Ответить с цитированием
Старый 23.05.2013, 17:05   #29
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
если кто знает какую литературу в которой есть нормальное описание запросов с примерами
если запросы это их текст на SQL, то для старта Мартин Грубер "понимание SQL"
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление значений функции для нескольких значений аргументов и параметров kolychii Помощь студентам 0 08.10.2012 15:49
Создание одного меню для заполнения нескольких листов mned Microsoft Office Excel 15 21.06.2012 14:20
index для каждого поля или нескольких iankov SQL, базы данных 3 11.07.2010 19:54
Отсутствует значение одного или нескольких требуемых параметров (Access) Grandistok БД в Delphi 1 17.01.2010 12:30
Возможно ли использование нескольких столбцов подстановки для одного поля? jonni Microsoft Office Access 10 20.05.2009 22:25