Вниз
Скачать: CL | DM;

Автоинкрементные поля - как с ними работать ч-з TSimpleDataSet   Найти похожие ветки 

 
Shaman ©   (2002-11-26 17:06) [0]

Как добавить запись в табличку, у которой есть автоинкрементное поле через TSimpleDataSet?

Например есть табличка


ID int IDENTITY (1, 1) NOT NULL,
Name VARCHAR(120)


Пробуем добавить в нее запись через T: TSimpleDataSet


T.DataSet.CommandType := ctQuery;
T.DataSet.CommandText := "SELECT * FROM MyTable";
T.Open;
T.Append;
T.FieldByName("ID").AsInteger := -1;
T.FieldByName("Name").AsString := "Запивайте водку пивом";
T.Post;
T.ApplyUpdates(-1);

возникает ошибка Unable to find record. No key specified

Помогите, третий день парюсь, кучу вариантов перепробовал.


 
Johnmen ©   (2002-11-26 17:50) [1]

TSimpleDataSet не знаю, не встречал.
А указанная ошибка говорит о том, что невозможно однозначно идентифицировать запись. В виду отсутствия уникального ключа или уникального индекса. А один из них должен быть обязательно (в данном случае), если мы стремимся к грамотному построению БД...


 
Shaman ©   (2002-11-26 18:04) [2]

Суть дела понимаю, но надеюсь, что разработчики предусмотрели для этого какой-нибудь механизм. Есть куча свойств (AutoGenerateValue, ProviderFlag) которые, по идее должны эту проблему решать, но ничего не получается.


 
vlad_ri1   (2002-11-26 21:35) [3]

Я не работал с MSSQL, и возможно я не прав, но добавляя записи в таблицы Access через ADO поля с автоинкрементом я не трогаю, его значение увеличивается автоматически.


 
sniknik ©   (2002-11-26 21:42) [4]

vlad_ri1 (26.11.02 21:35)
так оно и в MSSQL.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
3-51595
Romario_123
2002-11-26 23:17
2002.12.16
Помогите побороть BLOB поля и картинки!! Помогите Плииизз!!!


14-51918
iNew
2002-11-25 04:30
2002.12.16
Замыльте пожалуйста кто-нибудь или дайте ссылку на файлик


1-51770
kronprince
2002-12-04 20:32
2002.12.16
Кто нибудь создавал формы в initialization ???


4-52001
Lexa1900
2002-11-03 23:29
2002.12.16
Как получить hwnd активного окна?


4-52033
X-shadow
2002-11-02 16:02
2002.12.16
Ох уж этот API




   Наверх