Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Вниз

дабавить поле в dataset на клиенте   Найти похожие ветки 

 
Bless ©   (2006-05-12 15:30) [0]

Надо сделать сабж.
Т.е. добавить в ADORecordset-е поле, не имеющее физического представления в базе данных, но при этом доступное для редактирования.

Подошло бы что-то в духе
select field1, field2, cast(1 AS int) AS myField from t1
но myfield в этом случае - нередактируемое.

Единственный вариант, пришедший пока в голову, попахивает извращением:

create table #t (myField int)
insert into #t (myField) values(null)
select * from t1 cross join #t
drop table #t


Может есть что получше.
ClientDataSet не предлагать.


 
Zz_   (2006-05-12 16:54) [1]

>>select field1, field2, cast(1 AS int) AS myField from t1


select * from (
  select distinct field1, field2, cast(1 AS int) AS myField from t1
)Q


 
Bless ©   (2006-05-12 17:09) [2]


> Zz_   (12.05.06 16:54) [1]


При попытке редактирования
"Invalid object name "test_db..Q"". Process stopped. Use Step or Run to continue.


 
Zz_   (2006-05-12 17:40) [3]

LockType = adLockBatchOptimistic


 
Fay ©   (2006-05-13 12:28) [4]

Так можно хоть TADOTable юзать
if object_id("v_QWE") is not null
 drop view v_QWE
go
if object_id("QWE") is not null
 drop table QWE
go
create table QWE (
ID int not null primary key,
VAL varchar(20) null
)
go

create view v_QWE
with view_metadata
as
select
 ID,
 VAL,
 ASD = cast(null as varchar(30))
from dbo.QWE
go

create trigger tr_v_QWE_bi
on v_QWE
instead of insert
as
 insert into QWE (ID, VAL) select ID, VAL from INSERTED
go

create trigger tr_v_QWE_bu
on v_QWE
instead of update
as
 update Q set
   Q.VAL = I.VAL
 from QWE Q join INSERTED I on I.ID = Q.ID
go


 
Bless ©   (2006-05-15 09:29) [5]


> Zz_   (12.05.06 17:40) [3]


Дык, вызов UpdateBatch, все равно вызовет ту же ошибку.
Хотя, если редактировать нужно только это добавленное поле, то это тоже вариант. Запомню, спасибо.


> Fay ©   (13.05.06 12:28) [4]


Это, конечно, выход. Тем более, что мы как раз с 7-ой на 2000-ую успели перейти. :)

Спасибо.


 
novill   (2006-05-16 10:57) [6]

Залезьте в исходники, и исправьте там установку readonly на подобное поле.
В похожей ситауции, только это спасло ситуацию.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
15-1150673609
Волф_555
2006-06-19 03:33
2006.07.16
Зарубежные системы заработка денег в Интернет


6-1141907554
Sysanin
2006-03-09 15:32
2006.07.16
Отправка сообщения удалёному компу


3-1147685034
Sorcerer
2006-05-15 13:23
2006.07.16
Использование ADO


2-1151426032
fast2
2006-06-27 20:33
2006.07.16
Как сразу (не построчно) очистить StringGrid?


3-1147422894
Patrick
2006-05-12 12:34
2006.07.16
Добавление в таблицу из XML-документа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский