Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Как добавить новые строки в базу на accesse?   Найти похожие ветки 

 
npu3pak ©   (2007-03-28 08:16) [0]

нужно добавить несколько строк в базу на access"e из delphi
я пробывал вот так:
for i:=1 to 10 do
begin
adoquery1.open;
adoquery1.sql.text:="insert into base values (1, 2, 3)";
adoquery1.execsql;
adoquery1.close;
end;
вот так, но добавляется только одна строка :(
а как добавить несколько строк?


 
Sergey13 ©   (2007-03-28 08:29) [1]

adoquery1.sql.text:="insert into base values (1, 2, 3)";
for i:=1 to 10 do
begin
 adoquery1.execsql;
end;

А так?


 
Jan   (2007-03-28 08:47) [2]


> adoquery1.open;
> adoquery1.sql.text:="insert into base values (1, 2, 3)";
>
> adoquery1.execsql;
> adoquery1.close;

open close необязательно.


 
MsGuns ©   (2007-03-28 21:44) [3]

>Jan   (28.03.07 08:47) [2]
>open close необязательно.

Очень мягко сказано


 
Desdechado ©   (2007-03-29 11:48) [4]

> добавляется только одна строка
Уникальный индекс мешает?


 
npu3pak ©   (2007-03-29 13:10) [5]

Да, именно уникальный индекс не дает использовать цикл.
Происходит ошибка: не возможно добавить записи, т.к. они не уникальные или что в этом роде...
Короче говоря, мне нужно, чтобы добавлялось несколько записей с инкрементным полем %) т.е. чтобы каждая последующая запись была с полем "номер" на 1 больше, чем предыдущее.
Заранее спасибо.


 
Desdechado ©   (2007-03-29 13:12) [6]

Ну, меняй в цикле значение, которое ты добавляешь в таблицу.


 
Jan   (2007-03-29 13:17) [7]


> чтобы добавлялось несколько записей с инкрементным полем
> %)

оно у тебя авто? зачем тогда ты его трогаешь, пусть само себе заполняется.


 
Sergey13 ©   (2007-03-29 13:26) [8]

> [5] npu3pak ©   (29.03.07 13:10)

Я тащусь с ваших способностей задавать вопросы. Волосы очень светлые наверно?


 
npu3pak ©   (2007-03-29 13:45) [9]

Да нет, инкрементное поле - это поле, в котором, в данном случае, индекс увеличивается не автоматически, а программно (сорри за мое невнятное пояснение).
Короче:
for i:=1 to 10 do
begin
adoquery1.open;
adoquery1.sql.text:="insert into base values (" + inttostr(i) + ")";
adoquery1.execsql;
adoquery1.close;
end;
так понятнее? :)


 
Jan   (2007-03-29 13:52) [10]


> Происходит ошибка: не возможно добавить записи, т.к. они
> не уникальные или что в этом роде...

ошибку точно назови.
open close убрал?


 
npu3pak ©   (2007-03-29 14:40) [11]

Большое спасибо, все работает!


 
GRIENlord   (2007-03-30 00:42) [12]

Hello everybody! I am new to the site www.delphimaster.ru
Could anyone, please, advise if there is a lot of
spam and unscrupulous advertising. Can I trust
all this information, which is present at this forum?
Sorry for stupid questions, I just really want know which
information I should trust or even pay attention.


 
LONGWAY   (2007-03-30 02:35) [13]

Удалено модератором



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

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
2-1175499588
Knock
2007-04-02 11:39
2007.04.22
record в record е


15-1174896516
Нулевой
2007-03-26 12:08
2007.04.22
Кто такой?


2-1175715296
Артурс
2007-04-04 23:34
2007.04.22
Чужие окна


15-1174588284
TUser
2007-03-22 21:31
2007.04.22
Реклама везде


15-1174876447
Slider007
2007-03-26 06:34
2007.04.22
С днем рождения ! 26 марта