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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 09:31   #21
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Это как? В смысле, что это поле автоинкриментное?
да поле автоинкрементное и написан тригер который срабатывает на команду insertвот код
Код:
ET SQL DIALECT 3;

CREATE GENERATOR GEN_SOTRUDNIKI_ID;

SET TERM ^ ;



CREATE OR ALTER TRIGGER SOTRUDNIKI_BI0 FOR SOTRUDNIKI
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
begin
  if (NEW.ID is null) then
     NEW.ID = GEN_ID(GEN_SOTRUDNIKI_ID,1);
end
^


SET TERM ; ^
так он тут не причем во второй базе он тоже есть и все хорошо работает.
Lokos вне форума Ответить с цитированием
Старый 25.05.2010, 09:37   #22
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Ну, пока не знаю что еще предложить. Может более опытные форумчане что подскажут
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 25.05.2010, 09:39   #23
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Ну, пока не знаю что еще предложить. Может более опытные форумчане что подскажут
Ну я пробовал на специализированном по базам. Там очень умные ребята ругаются и советуют идти читать книжку. Ну спс))) буду мучиться дальше
Lokos вне форума Ответить с цитированием
Старый 25.05.2010, 09:41   #24
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

ну так то правильно советуют
вы создали тему, но не пойму причём тут параметры?
перепишите запрос именно с использованием параметров и у вас отпадёт вопрос с QuotedStr
dron-s вне форума Ответить с цитированием
Старый 25.05.2010, 09:45   #25
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Я видать переработал
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 25.05.2010, 09:47   #26
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от dron-s Посмотреть сообщение
ну так то правильно советуют
вы создали тему, но не пойму причём тут параметры?
перепишите запрос именно с использованием параметров и у вас отпадёт вопрос с QuotedStr
вопрос не в QuotedStr. использование этой функции полностью устраивает
Lokos вне форума Ответить с цитированием
Старый 25.05.2010, 09:47   #27
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

я имел ввиду создали тему "использование параметров" а параметры не используются...
dron-s вне форума Ответить с цитированием
Старый 25.05.2010, 09:50   #28
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

Цитата:
вопрос не в QuotedStr. использование этой функции полностью устраивает
безусловно...
стоп.. бр.. сразу не посмотрел на ту кашу, а зачем DM.FIBDS.ParamByName('foto').LoadFr omStream(msAddData);
????
нафига используешь поток?
dron-s вне форума Ответить с цитированием
Старый 25.05.2010, 09:56   #29
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от dron-s Посмотреть сообщение
безусловно...
стоп.. бр.. сразу не посмотрел на ту кашу, а зачем DM.FIBDS.ParamByName('foto').LoadFr omStream(msAddData);
????
нафига используешь поток?
чтоб фото впихнуть в блоб поле. Есть еще способ?
Lokos вне форума Ответить с цитированием
Старый 25.05.2010, 10:19   #30
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию изменил на работу с параметрами

Изменил все это дело вот так
Код:
         DM.FIBQ.SQL.Clear;
         DM.FIBQ.SQL.Text:='UPDATE SOTRUDNIKI SET '+
         'ROLE=:R,'+
         'PAS=:P,'+
         '"№ УДОСТОВЕРЕНИЯ"=:NAMBUDST,'+
         '"ИМЯ"=:NAME,'+
         '"ФАМИЛИЯ"=:FAM,'+
         '"ОТЧЕСТВО"=:OTCHESTV,'+
         '"ТЕЛЕФОН"=:TEL,'+
         '"АДРЕС ЭЛ. ПОЧТЫ"=:ADRES_EL_POCH,'+
         '"№ АГЕНСТВА"=:NAMB_AGENST,'+
         '"ДАТА ПРИЕМА"=:DATA_PRIEM,'+
         '"ДАТА УВОЛЬНЕНИЯ"=:DATuVAL,'+
         '"СТАТУС"=:STATUS,'+
         '"ОБРАЗОВАНИЕ"=:OBR,'+
         '"ДОП. ОБРАЗОВАНИЕ"=:DOP_OBR,'+
         '"ПРИМЕЧАНИЕ"=:PRIMECH,'+
         '"ФОТО"=:FOTO,'+
         '"ДОЛЖНОСТЬ"=:DOLGNOST where '+
         'ROLE='+QuotedStr(SaveInf[13])+
         ' and PAS='+QuotedStr(SaveInf[14])+
         ' and "№ УДОСТОВЕРЕНИЯ"='+QuotedStr(SaveInf[15])+
         ' and "ИМЯ"='+QuotedStr(SaveInf[1])+
         ' and "ФАМИЛИЯ"='+QuotedStr(SaveInf[2])+
         ' and "ОТЧЕСТВО"='+QuotedStr(SaveInf[3])+
         ' and "ТЕЛЕФОН"='+QuotedStr(SaveInf[4])+
         ' and "АДРЕС ЭЛ. ПОЧТЫ"='+QuotedStr(SaveInf[5])+
         ' and "№ АГЕНСТВА"='+QuotedStr(SaveInf[6])+
         ' and "ДАТА ПРИЕМА"='+QuotedStr(SaveInf[7])+
         ' and "ДАТА УВОЛЬНЕНИЯ"='+QuotedStr(DataUvalPer)+
         ' and "СТАТУС"='+ QuotedStr(SaveInf[8])+
         ' and "ОБРАЗОВАНИЕ"='+QuotedStr(SaveInf[9])+
         ' and "ДОП. ОБРАЗОВАНИЕ"='+QuotedStr(SaveInf[10])+
         ' and "ПРИМЕЧАНИЕ"='+QuotedStr(SaveInf[11])+
         ' and "ДОЛЖНОСТЬ"='+QuotedStr(SaveInf[12])+';';
         DM.FIBQ.ParamByName('FOTO').LoadFromStream(msAddData);
         DM.FIBQ.ParamByName('R').Value:=RoleName.Text;
         DM.FIBQ.ParamByName('P').Value:=PasUser.text;
         DM.FIBQ.ParamByName('NAMBUDST').Value:=AddData.sotrNamber.Text;
         DM.FIBQ.ParamByName('NAME').Value:=AddData.Name.text;
         DM.FIBQ.ParamByName('FAM').Value:=AddData.sername.text;
         DM.FIBQ.ParamByName('OTCHESTV').Value:=AddData.Otchestvo.text;
         DM.FIBQ.ParamByName('TEL').Value:=AddData.telefon.text;
         DM.FIBQ.ParamByName('ADRES_EL_POCH').Value:=AddData.adrespoch.text;
         DM.FIBQ.ParamByName('NAMB_AGENST').Value:=AddData.adresagenstva.text;
         DM.FIBQ.ParamByName('DATA_PRIEM').Value:=strtodate(AddData.datapriema.text);
         DM.FIBQ.ParamByName('DATuVAL').Value:= strtodate(AddData.datapriema.text);
         DM.FIBQ.ParamByName('OBR').Value:=AddData.Obrazovanie.text;
         DM.FIBQ.ParamByName('DOP_OBR').Value:=AddData.dopobrzovanie.text;
         DM.FIBQ.ParamByName('PRIMECH').Value:=AddData.Memo1.text;
         DM.FIBQ.ParamByName('STATUS').Value:='Работает';
         DM.FIBQ.ParamByName('DOLGNOST').Value:=Dolgnost.Text;
         DM.FIBQ.ExecQuery;
         DM.FIBQ.Transaction.Commit;
Ошибок нет но и запись не меняется
Lokos вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка (error code 0) при использовании libmysql.dll kr00t БД в Delphi 4 28.04.2011 15:58
Ошибка при использовании WorksheetFunction.VLookup imagenable@mail.ru Microsoft Office Excel 2 26.02.2010 12:04
Ошибка при использовании copyfile The Best Общие вопросы Delphi 20 22.07.2009 13:26
Ошибка List index out of bounds(0) при использовании запроса AdoQuery ArtInt БД в Delphi 14 15.04.2009 18:35