Текущий архив: 2006.05.21;
Скачать: CL | DM;
Вниз
Ошибка при выполнении Insert Найти похожие ветки
← →
Kano (2006-04-30 19:17) [0]Мне выдается ошибка: Текущий проводник не поддерживает возврата нескольких наборов записей
в результате одной операции
Вот мой текст:
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))+");";
Что это вообще за ошибка, и что она означает?
← →
EvS © (2006-04-30 21:41) [1]А ты его каким методом выполняешь?
← →
Anatoly Podgoretsky © (2006-04-30 23:30) [2]Он вообще не поддерживает возврата набора данных
← →
Kano (2006-05-01 10:07) [3]Мне нужно по нажатию кнопки занести новую запись в таблицу Формуляр.
Что значит эта ошибка?
← →
Kano (2006-05-01 10:37) [4]Я создал еще для пробы таблицу. Добавляю туда запись, мне выдается та же ошибка.
AdoQuery4.SQL.Text:="Insert Into tabl1 (B,F) values (1,1);";
← →
Virgo_Style © (2006-05-01 11:02) [5]Kano (01.05.06 10:37) [4]
а дальше?
← →
Anatoly Podgoretsky © (2006-05-01 12:06) [6]Virgo_Style © (01.05.06 11:02) [5]
А допуск у тебя к дальше есть?
← →
Virgo_Style © (2006-05-01 12:49) [7]Anatoly Podgoretsky © (01.05.06 12:06) [6]
А чего там, сообщение об ошибке выдал уже, семь бед - один ответ
← →
Anatoly Podgoretsky © (2006-05-01 13:14) [8]Virgo_Style © (01.05.06 12:49) [7]
Выдал, но не тебе.
← →
Virgo_Style © (2006-05-01 13:32) [9]Anatoly Podgoretsky © (01.05.06 13:14) [8]
я имею в виду, автор его выдал - форуму. Так что уже поздно прятаться %-)
← →
Anatoly Podgoretsky © (2006-05-01 13:37) [10]А я про "дальше"
← →
Гаврила © (2006-05-01 17:56) [11]А дальше вместо Open Вызови ExecSQL
← →
Kano (2006-05-01 22:44) [12]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;
Хочу этой строчкой добавить новую запись. Ошибка :"Текущий проводник не поддерживает возврата нескольких наборов записей
в результате одной операции"
← →
Anatoly Podgoretsky © (2006-05-01 22:47) [13]Active=Open требует возвращаемого набора данных
ExecSQL не требует возвращаемого набора данных
А еще лучше забудь этот костыль в лице TAdoQuery, а используй TAdoDataset и TAdoCommand
← →
Kano (2006-05-01 22:59) [14]Подскажите тогда пожалуйста как мне добалять записи с помощью этих компонентов (TAdoDataset и TAdoCommand)
← →
Kano (2006-05-01 23:09) [15]Или хотябы как мне выкрутиться с AdoQuery, т.к. у меня все на них реализовано..
← →
sniknik © (2006-05-01 23:36) [16]AdoCommand.CommandText:= "Insert Into tabl1 (B,F) values (1,1)";
AdoCommand.Execute;
← →
sniknik © (2006-05-01 23:38) [17]> Или хотябы как мне выкрутиться с AdoQuery, т.к. у меня все на них реализовано..
тебе это сказали... перечитай [13] "до просветления".
← →
Kano (2006-05-02 00:00) [18]Изменения не были успешно внесены из-за повторяющихся значений в индексе, ключевых полях или связи... Измените данные и повторите попытку..
Это выдает при
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-02 00:11) [19]> из-за повторяющихся значений в индексе, ключевых полях или связи...
разве это не по русски написано? только индекс наверное там "уникальный" написано.
> Я пробовал, выдается таже ошибка
и почему ты ей не вериш в этом случае?
← →
Kano (2006-05-02 00:24) [20]Все разобрался, нельзя записывать в ключевые поля одинаковые значения.
Спасибо.
Может посоветуете какой-нибудь сайт, где можно подробно почитать про БД, а может и по всему Делфу. Потому что купил себе книгу(1200), проку мало..
Страницы: 1 вся ветка
Текущий архив: 2006.05.21;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.012 c