Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при выполнении Insert [D7, XP]


Kano ©   (2006-04-30 19:17:00) 

Мне выдается ошибка: Текущий проводник не поддерживает возврата нескольких наборов записей
в результате одной операции
Вот мой текст:
AdoQuery4.SQL.Text:='Insert Into Формуляр (Шифр,Формуляр, Дата1,Дата2,Дата3) '+
  'values(1,1,'+ QuotedStr(FormatdateTime('dd/mm/yyyy',s))+','+ QuotedStr(FormatdateTime('dd/mm/yyyy',s))+','+ QuotedStr(FormatdateTime('dd/mm/yyyy',s))+');';
Что это вообще за ошибка, и что она означает?


Kano   (2006-05-02 00:24:00) [1]

Все разобрался, нельзя записывать в ключевые поля одинаковые значения.
Спасибо.
Может посоветуете какой-нибудь сайт, где можно подробно почитать про БД, а может и по всему Делфу. Потому что купил себе книгу(1200), проку мало..


sniknik   (2006-05-02 00:11:00) [2]

> из-за повторяющихся значений в индексе, ключевых полях или связи...
разве это не по русски написано? только индекс наверное там "уникальный" написано.

> Я пробовал, выдается таже ошибка
и почему ты ей не вериш в этом случае?


Kano   (2006-05-02 00:00:00) [3]

Изменения не были успешно внесены из-за повторяющихся значений в индексе, ключевых полях или связи... Измените данные и повторите попытку..
Это выдает при
AdoCommand.CommandText:= 'Insert Into tabl1 (B,F) values (1,1)';
AdoCommand.Execute;
1)В чем ошибка в этом случае?
2)Как оформляется ExecSQL?
Я пробовал, выдается таже ошибка
AdoQuery4.SQL.Text:='Insert Into tabl1 (B,F) values (1,1);';
AdoQuery4.ExecSQL;


sniknik   (2006-05-01 23:38:00) [4]

> Или хотябы как мне выкрутиться с AdoQuery, т.к. у меня все на них реализовано..
тебе это сказали... перечитай [13] "до просветления".


sniknik   (2006-05-01 23:36:00) [5]

AdoCommand.CommandText:= 'Insert Into tabl1 (B,F) values (1,1)';
AdoCommand.Execute;


Kano   (2006-05-01 23:09:00) [6]

Или хотябы как мне выкрутиться с AdoQuery, т.к. у меня все на них реализовано..


Kano   (2006-05-01 22:59:00) [7]

Подскажите тогда пожалуйста как мне добалять записи с помощью этих компонентов (TAdoDataset и TAdoCommand)


Anatoly Podgoretsky   (2006-05-01 22:47:00) [8]

Active=Open требует возвращаемого набора данных
ExecSQL не требует возвращаемого набора данных

А еще лучше забудь этот костыль в лице TAdoQuery, а используй TAdoDataset и TAdoCommand


Kano   (2006-05-01 22:44:00) [9]

DataSource связано с DbGrid, в который  я вывожу AdoQuery4.SQL.Text:='Select * From
tabl1';
Я просто повесил кнопку, по нажатию делаю AdoQuery4.Active:=false;
AdoQuery4.SQL.Text:='Insert Into tabl1 (B,F) values (1,1);';
AdoQuery4.Active:=true;
Хочу этой строчкой добавить новую запись. Ошибка :"Текущий проводник не поддерживает возврата нескольких наборов записей
в результате одной операции"


Гаврила   (2006-05-01 17:56:00) [10]

А дальше вместо Open Вызови ExecSQL


Anatoly Podgoretsky   (2006-05-01 13:37:00) [11]

А я про "дальше"


Virgo_Style   (2006-05-01 13:32:00) [12]

Anatoly Podgoretsky ©   (01.05.06 13:14) [8]

я имею в виду, автор его выдал - форуму. Так что уже поздно прятаться %-)


Anatoly Podgoretsky   (2006-05-01 13:14:00) [13]

Virgo_Style ©   (01.05.06 12:49) [7]
Выдал, но не тебе.


Virgo_Style   (2006-05-01 12:49:00) [14]

Anatoly Podgoretsky ©   (01.05.06 12:06) [6]

А чего там, сообщение об ошибке выдал уже, семь бед - один ответ


Anatoly Podgoretsky   (2006-05-01 12:06:00) [15]

Virgo_Style ©   (01.05.06 11:02) [5]
А допуск у тебя к дальше есть?


Virgo_Style   (2006-05-01 11:02:00) [16]

Kano   (01.05.06 10:37) [4]
а дальше?


Kano   (2006-05-01 10:37:00) [17]

Я создал еще для пробы таблицу. Добавляю туда запись, мне выдается та же ошибка.
AdoQuery4.SQL.Text:='Insert Into tabl1 (B,F) values (1,1);';


Kano   (2006-05-01 10:07:00) [18]

Мне нужно по нажатию кнопки занести новую запись в таблицу Формуляр.
Что значит эта ошибка?


Anatoly Podgoretsky   (2006-04-30 23:30:00) [19]

Он вообще не поддерживает возврата набора данных


EvS   (2006-04-30 21:41:00) [20]

А ты его каким методом выполняешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо