Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1175671186
Gentos
2007-04-04 11:19
2007.04.22
Глобальная переменная


2-1175260591
G
2007-03-30 17:16
2007.04.22
Ноль


2-1175668633
Alex_C
2007-04-04 10:37
2007.04.22
Еще вопрос по форме в DLL


15-1175077376
atruhin
2007-03-28 14:22
2007.04.22
Как перенести данные Outlook 2003


3-1170409106
Монг
2007-02-02 12:38
2007.04.22
Не удаляеться строчка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский