Главная страница
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.085 c
2-1175145210
Karburator
2007-03-29 09:13
2007.04.22
параметры запуска


6-1162123957
Lesorub
2006-10-29 15:12
2007.04.22
Помогите, плз, с передачей картинки через Socket


8-1154706561
alex_bog
2006-08-04 19:49
2007.04.22
Как во время запуска плеера воспроизвести более одного файла?


15-1175171673
ArtemESC
2007-03-29 16:34
2007.04.22
Mail.ru у всех глючит?


2-1175763871
inoc
2007-04-05 13:04
2007.04.22
передача массива в процедуру