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]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.125 секунд. Запросов: 20.