Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизКак добавить новые строки в базу на 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c