Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

Вниз

ADO MSSQL -> Row can not ... Знайти схожі гілки


asdf   (2002-12-04 11:53) [0]

Добрий день!
Наступного код видає помилку, якщо в DataSet пов'язано кілька таблиць.
як з цим боротися?

ADODataSet1.Edit;
ADODataSet1.FieldByName ( "Surname"). AsString: = "Text";
ADODataSet1.UpdateBatch ();

Row can not be located for updating.
Some values ​​may have been changed since it was last read

Спасибі! Mike



asdf   (2002-12-04 14:21) [1]

:(



FreeLancer   (2002-12-04 14:39) [2]


> Row can not be located for updating.
> Some values ​​may have been changed since it was last read

Рядок не може бути знайдена для Updating (Where id =: id?)
Деякі значення можливо були змінені з моменту їх останнього читання. ADODataSet1.UpdateBatch () - Це що?



asdf   (2002-12-04 15:52) [3]

ADODataSet1.Close;
ADODataSet1.Open;
ADODataSet1.Edit;
ADODataSet1.FieldByName ( "Block"). AsBoolean: = True;
ADODataSet1.Post;
працює якщо в DataSet вибірка з однієї таблиці,
якщо зв'язка з декількох, то не може знайти рядок.
як з цим боротися? невже не можна складні запити оновлювати?



FreeLancer   (2002-12-04 15:55) [4]

Як ти собі уявляєш такий UpdateSQL?



asdf   (2002-12-04 16:02) [5]

Я його собі уявляю - оновлювати головну таблицю
як це об'ясноть ADO? ADOUpdateSQL - нету!
чув є:
ADODataSet1.Properties [ "Unique Table"]. Value: = "MainTabl";
але ні чого не виходить! :(



FreeLancer   (2002-12-04 16:09) [6]

ADOUpdateSQL - нету!
А я не кажу про TADOUpdateSQL ... Просто SQL для Update.



asdf   (2002-12-04 16:32) [7]

оновлювати головну таблицю.
як це об'ясноть ADO?



asdf   (2002-12-04 16:35) [8]

до речі а як зробити insert вона розуміє!



FreeLancer   (2002-12-04 16:42) [9]

Update SQL:
Update MyTable SET Field1 =: field1, Field2 =: field2 WHERE ID_Field =: ID



asdf   (2002-12-04 16:51) [10]

Ну це зрозуміло.
а через ADODataSet1.Edit ні як?

ps і чому немає TADOUpdateSQL ??? :(



Vladimir Prokhorov   (2002-12-04 17:09) [11]

Треба включати в запит ключові поля всіх таблиць, які хочете оновлювати. Інакше, вона не розуміє яка саме запис оновилася.



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

Вгору





Пам'ять: 0.57 MB
Час: 0.032 c
3-74591
ioSan
2002-12-05 01:00
2002.12.23
Допоможіть написати запит без вкладеного підзапиту.


1-74810
denis24
2002-12-11 16:36
2002.12.23
Stringgrid


3-74562
дослідник
2002-12-04 13:29
2002.12.23
перекрити DBGrid


14-74884
Anatoly Podgoretsky
2002-11-30 11:54
2002.12.23
Іменинники 30 листопада


3-74595
b_baranov
2002-12-04 02:34
2002.12.23
Як перехопити занесення в базу записи, що містить Null-значення





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська