Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизInsertRecord (ADOTable) Найти похожие ветки
← →
vic (2004-08-04 15:43) [0]Есть таблица, где первое поле - первичный ключ и автоинкремент, т.е.
create table table1(
id numeric identity(1,1) primary key,,
name varchar(20))
Пытаюсь вставить запись:
ADOTable1.InsertRecord([1,"asd"]);
Не работает, выдает ошибку, что нельзя менять id, и это понятно.
Пытаюсь вставить запись:
ADOTable1.InsertRecord(["asd"]);
Тоже не работает, выдает ту же ошибку. Как же вставить запись в таком случае? (т.е. без 1-ого поля)
← →
Соловьев © (2004-08-04 15:46) [1]А если так:
ADOTable1.Insert;
ADOTable1.fieldByName("name").AsString := "asd";
ADOTable1.Post;
?
← →
KSergey © (2004-08-04 15:47) [2]Либо порядок полей поменять в ADOTable1 (явно их определив), так, чтобы id было в конце (тогда его можно не записывать)
Либо
ADOTable1.Insert;
ADOTable1.Fields.DieldBuName("name").AsString = "ля-ля тополя";
ADOTable1.Post;
← →
vic (2004-08-04 16:20) [3]>Либо порядок полей поменять в ADOTable1 (явно их определив), так, чтобы id было в конце (тогда его можно не записывать)
Это больше подходит, т.к. полей оч.много (42)
Но на это:PlatTable.FieldList.Exchange(0,41);
меняю 1 поле с последним
ругается :list index out of bound(0)
Почему?
← →
Соловьев © (2004-08-04 16:23) [4]потому как полей-то может и 41, но последнее 40
← →
vic (2004-08-04 16:26) [5]2Соловьев
я же написала, что их 42, последнее - 41
← →
AleKo (2004-08-05 08:23) [6]Попробуй первый парметр поставить в Nil
ADOTable1.InsertRecord([Nil,"asd"]);
← →
vic © (2004-08-05 10:07) [7]>Попробуй первый парметр поставить в Nil
спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.073 c