C UIBQuery работает, но хочеться с датасет, по причине множественных изменений в одной транзакции и отображением изменений в гриде, а через Квери она автоматом проходит.
Или это не лучший вариант (множественные изменения в dataset)?
Модератор: Модераторы
FBDataSet.UpdateTransaction.StartTransaction;
FBDataSet.SQLSelect.Text:='insert into MATERIAL (ID, NAME, MATERIALTYPE, PARAMETRES) '
+'values (:IDT, :NAMET, :MATERIALTYPET) '
FBDataSet.Params.ByNameAsInteger['IDT']:=StrToInt(LeID.Text);
FBDataSet.Params.ByNameAsString['NAMET']:=LeNAME.Text;
FBDataSet.Params.ByNameAsString['MATERIALTYPET']:='gsdfgs';
FBDataSet.ExecSql;
FBDataSet.UpdateTransaction.Commit;
FBDataSet.UpdateTransaction.StartTransaction;
FBDataSet.SQLInsert.Text:='insert into MATERIAL (ID, NAME, MATERIALTYPE, PARAMETRES) '
+'values (:IDT, :NAMET, :MATERIALTYPET) '
FBDataSet.Insert;
FBDataSet.Params.ByNameAsInteger['IDT']:=StrToInt(LeID.Text);
FBDataSet.Params.ByNameAsString['NAMET']:=LeNAME.Text;
FBDataSet.Params.ByNameAsString['MATERIALTYPET']:='gsdfgs';
FBDataSet.Post;
FBDataSet.UpdateTransaction.Commit;
Attid писал(а):FBDataSet.ExecSql;
Attid писал(а):или хотябы так
alexs писал(а):Attid писал(а):FBDataSet.ExecSql;
Там же такого метода кажись вобще нет
Transaction.ExecuteImmediate(SQLText)
Attid писал(а):если у меня в приложении только один FBDataset то зачем мне еще и кверю держать
FBDataSet.Append;
FBDataSet.FieldByName('ID').AsInteger:=StrToInt(LeID.Text);
FBDataSet.FieldByName('NAME').AsString:=LeNAME.Text;
FBDataSet.FieldByName('MATERIALTYPE').AsString:=CbMATERIALTYPE.Items[CbMATERIALTYPE.ItemIndex];
FBDataSet.MemoValue[FBDataSet.FieldByName('PARAMETRES')]:=MemoPARAMETRES.Lines.Text;
FBDataSet.Post;
MS:=FMain.FBDataSet.CreateBlobStream(FBDataSet.FieldByName('PARAMETRES'),bmRead);
umaterialedit.pas(77,87) Error: Identifier not found "bmRead"
VAshot писал(а):FBDataSet.Params - для чего нужен, так и не понял.
VAshot писал(а):Конструкиция Код:
MS:=FMain.FBDataSet.CreateBlobStream(FBDataSet.FieldByName('PARAMETRES'),bmRead);
должна работать? Ругается на
PS.
Если хочеш разобраться досконально как работает FBDataSet почитай документацию в FibPlus-кому tpFIBDataSet - я именно на его функционал оринтируюсь, да и методы стараюсь также называть.
alexs писал(а):vital писал(а):при установке под Delphi 2006
У меня только 7-й дельфин
давай изменения, включу в исходникиvital писал(а):TJvUIBStoredProc
этого ещё нетvital писал(а):Я понимаю, конечно, что D7 - это классика, но уже 5 лет прошло как-никак
он у меня официально куплен, для ведения наших задач полностью его хватает, поэтому переходить на более новый - смысла нет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2