Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с ADOTable [D5, MSSQL]


denmin ©   (2004-03-02 11:16:00) 

Здравствуйте. Есть ADOTable, которая открывается через грид. На этом гриде стоит PopupMenu, по нажатии на котором выполняется следующее
if Form1.ADOTable1['metka']<>'*' then
begin
Form1.ADOTable1.Edit;
Form1.ADOTable1.FieldByName('metka').AsString:='*';
Form1.ADOTable1.Post;
end
else
begin
Form1.ADOTable1.Edit;
Form1.ADOTable1.FieldByName('metka').AsString:=' ';
Form1.ADOTable1.Post;
end;

Так вот после этого
Form1.ADOTable1.Edit;
Form1.ADOTable1.FieldByName('metka').AsString:='*';
выдает
Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк.

Таблица создается с использованием SP в MSSQL2000,
CREATE PROCEDURE [dbo].[F2_Q1](
@docnum1 smallint)
AS
drop table [SQLTemp].[dbo].[temp1]
SELECT ' ' metka, Code
INTO [SQLTemp].[dbo].[temp1]
FROM PROTBODY Protbody
WHERE   (Protbody.DocNum = @docnum1)
GO


sniknik   (2004-03-02 11:47:00) [1]

> а как избавиться от таблиц?
вообще это не относится к решению данной "проблемы", это для лутшей работы MSSQL.
замени на ADODataSet


denmin   (2004-03-02 11:43:00) [2]

2 sniknik
1: ключевое поле добавлю
2: а как избавиться от таблиц?


sniknik   (2004-03-02 11:40:00) [3]

1: добавь ключевое поле. (после создания таблицы ALTER TABLE temp1 ADD ID INT IDENTITY CONSTRAINT ID_PK PRIMARY KEY)
2: избавься от таблиц в программе.


Наверх

Титульная страница Поиск, карта сайта Написать письмо