C++Builder
Начало
Форум
Помощь
Войти
Регистрация
C++Builder
>
Forum
>
Вопросы программирования
>
Работа с базами данных в C++Builder
>
Помогите пожалуйста с параметром
Страниц: [
1
]
Вниз
Печать
Автор
Тема: Помогите пожалуйста с параметром (Прочитано 3140 раз)
Bugs
Участник
Сказали спасибо: +25/-20
Offline
Сообщений: 389
Помогите пожалуйста с параметром
«
:
13 Сентябрь 2010, 01:17:40 »
У меня производиться запись в базу всё хорошо , но при выполнении условия мне нужно поменять логическое стостояние в поле stall , как это сделать ?
if((T == dtPresent) && (hour > hors) )
{
ShowMessage("Запись произведена на следующий месяц");
T = FormatDateTime("01/mm/yyyy",IncMonth( T, +1 ));
ADOQuery2->FieldByName("stal")->Value= -1 ; Говорит что неможет редактировать в режиме вставки
}
Всё вроде работает а эту штуки некак ни заставить ниже идёт вставка самой записи
if ( (zasmenu->Caption == "")|| (hsmena1->Caption =="") || (Edit1->Text =="") )
{
ShowMessage("????? ???????, ??????????? ??????");
Abort();
}
else
{
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("Insert INTO JOB(Start_J,End_J,Start_Y,End_Y,Predos,date_t,humber_t,Zasmenu,den)
VALUES ('"+DateTimePicker1->Text+"','"+DateTimePicker2->Text+"','"+st->Text+"','"+en->Text+"','"+predostav1->Caption+"','"+T+"','"+Edit1->Text+"','"+zasmenu->Caption+"','"+-1+"')");
ADOQuery2->ExecSQL();
}
«
Последнее редактирование: 13 Сентябрь 2010, 01:36:31 от Bugs
»
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #1 :
13 Сентябрь 2010, 07:24:05 »
Тебе надо менять значение через параметр, т.е. выполнить
Код
UPDATE
JOB
SET
stal
=
-
1
WHERE
/* твои условия... */
Записан
Bugs
Участник
Сказали спасибо: +25/-20
Offline
Сообщений: 389
Re: Помогите пожалуйста с параметром
«
Ответ #2 :
13 Сентябрь 2010, 12:50:03 »
Цитата: S0mbre от 13 Сентябрь 2010, 07:24:05
Тебе надо менять значение через параметр, т.е. выполнить
Код
UPDATE
JOB
SET
stal
=
-
1
WHERE
/* твои условия... */
Неработает штука така (( Жизнь в труху ((((((
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #3 :
13 Сентябрь 2010, 16:15:39 »
Конкретнее, сэр! Что именно не работает?
Записан
Bugs
Участник
Сказали спасибо: +25/-20
Offline
Сообщений: 389
Re: Помогите пожалуйста с параметром
«
Ответ #4 :
14 Сентябрь 2010, 06:16:39 »
Цитата: S0mbre от 13 Сентябрь 2010, 16:15:39
Конкретнее, сэр! Что именно не работает?
Дык я таскаю параметр туда сюда а по суте неработает у меня не меняет , я создал поле в базе логическое значение 0 по уммолчанию а нужно присвоить -1 , Пробывал подсунуть другой ADOQuery это привело только к добовлению новой записи ((((
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #5 :
14 Сентябрь 2010, 09:22:30 »
какой тип поля?
Записан
Bugs
Участник
Сказали спасибо: +25/-20
Offline
Сообщений: 389
Re: Помогите пожалуйста с параметром
«
Ответ #6 :
14 Сентябрь 2010, 13:26:04 »
Цитата: S0mbre от 14 Сентябрь 2010, 09:22:30
какой тип поля?
База Access
Истина/Ложь -Логичесий тип
умнее я несмог придумать способа
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг
Сказали спасибо: +350/-28
Offline
Сообщений: 2181
Re: Помогите пожалуйста с параметром
«
Ответ #7 :
14 Сентябрь 2010, 14:23:16 »
SET stal = 0 тогда уж. Задумчиво вкуриваем про то, как интерпретируются true и false.
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #8 :
14 Сентябрь 2010, 15:42:56 »
Цитата: Tantos от 14 Сентябрь 2010, 14:23:16
Задумчиво вкуриваем...
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #9 :
14 Сентябрь 2010, 15:46:37 »
Лучше определи поле типа bit (для SQL) или CHAR(1) (для Firebird). Значение такого типа может быть только 0 (ложь) или 1 (истина). Или в Firebird можно использовать тип SMALLINT с теми же значениями. Ну или на худой конец, VARCHAR(1): 'T' = истина, 'F' = ложь. Масса вариантов. Нужен маленький тип.
http://www.firebirdsql.org/manual/ru/migration-mssql-data-types-ru.html
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг
Сказали спасибо: +350/-28
Offline
Сообщений: 2181
Re: Помогите пожалуйста с параметром
«
Ответ #10 :
15 Сентябрь 2010, 02:33:52 »
Лично я использую NUMERIC(1,0) в качестве логического. У Хелен Борри есть вариант получше, но мне тупо лень заморачиваться с дополнительной обработкой - особой разницы нет.
P.S. Зачем рассказывать тс про Firebird, если он работает с Access?
Записан
S0mbre
Глобальный модератор
Сказали спасибо: +1113/-22
Offline
Сообщений: 2132
S0mbre
Re: Помогите пожалуйста с параметром
«
Ответ #11 :
15 Сентябрь 2010, 09:13:45 »
Блин точно, не заметил что access.
Записан
Страниц: [
1
]
Вверх
Печать
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы программирования
-----------------------------
=> Общие вопросы программирования в C++Builder
=> Программирование с FMX
=> Работа с базами данных в C++Builder
=> Windows API
=> Технологии COM/DCOM, ActiveX
=> Аспекты и идеология профессиональной разработки ПО
=> Компьютерное железо и системное администрирование
=> студенческий городок
-----------------------------
Обсуждение материалов на сайте
-----------------------------
=> Обсуждений статей на сайте
=> Обсуждение материалов из файлового архива
=> Компоненты сторонних разработчиков к С++Builder
-----------------------------
Работа сайта и новости
-----------------------------
=> Ищу/предлагаю работу
=> Новости из мира программирования
=> Новости - события календаря
=> Голосования
=> Компьютерный юмор и приколы
=> Работа сайта
=> Флейм
-----------------------------
FAQ - частозадаваемые вопросы/ответы
-----------------------------
=> FAQ, общие вопросы, посвящённые C++Builder
=> FAQ, вопросы по базам данных
=> FAQ, вопросы по компонентам
Загружается...