![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактирование TBLOBField (Image) [D6, MSSQL]
Stas © (2003-10-01 14:57:00)
Для вставки новой записи в BlobField использую обычный AdoQuery, все нормально вставляется и читается. А при изменении этого поля пишет
"the query processor not produce a query plan from the optimizer because a query cannot update a text, ntext, or image column a clustering key at the same time"
Stas (2003-10-02 11:58:00) [1]
Delirium © (02.10.03 11:35) [5]
Спасибо !!!
Delirium (2003-10-02 11:35:00) [2]
Замени "Select * from ..." на "Select REPDATA from ..." и модифицируй BLOB отдельно от полей, по которым построен кластерный индекс.
Stas (2003-10-02 11:21:00) [3]
...
Var Query:TADOQUery; StrmR:TMemoryStream;
begin
...
Query.SQL.Add("Select * from REPORTS WHERE KODPROG="+inttostr(KODPROG)+" and KODREP="+inttostr(KODREP));
...
Query.Open;
Query.Properties["Update Criteria"].Value:=adCriteriaKey;
if Query.IsEmpty then Query.Insert
else Query.Edit;
Query.FieldByName("KODPROG").AsInteger:=kodProg;
Query.FieldByName("KODREP").AsInteger:=kodRep;
Query.FieldByName("NAMEREP").AsString:=NameRep;
StrmR.Position:=0;
TBlobField(Query.FieldByName("REPDATA")).LoadFromStream(strmR);
Query.Post;
StrmR.Free;
end;
Таблица имеет 4 поля: KODPROG-Int,KODREP-int,NAMEREP-nvarchar,REPDATA-Image; 2 первых- ключ
NAlexey (2003-10-02 10:47:00) [4]
Покажи какие индексы у тебя на эту таблицу, Покажи структуру таблицы и запрос изменения.
Stas (2003-10-02 10:38:00) [5]
А может быть сегодня кто-то знает ?
Stas (2003-10-01 15:28:00) [6]
Никто незнает ?