Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Почему не работает Insert?   Найти похожие ветки 

 
AFROLOV ©   (2002-04-16 17:21) [0]

При работе через ADO с Access возникает ошибка:

“Current Provider does not supporting returning multiple recordsets from single execution.”

function AddPatern(var ADOQuery:TADOQuery; pName:string):Cardinal;
var
tmp:Cardinal;
SQLStr:String;
begin
ADOQuery.Active:=false;

ADOQuery.SQL.Clear();
ADOQuery.SQL.Add("Select Count(*) as MyField from Paterns where Paterns.PaternName=""+pName+"";");
///////////////////////////////////////////////////////////////////////////////
ADOQuery.Active:=true;

tmp:=integer(ADOQuery.FieldValues["MyField"]);
if (tmp>0) then
begin
ADOQuery.SQL.Clear();
ADOQuery.SQL.Add("Select PaternId as MyField from Paterns where Paterns.PaternName=""+pName+"";");
tmp:=integer(ADOQuery.FieldValues["MyField"]);
end else
begin
ADOQuery.SQL.Clear();
SQLStr:="Insert into Paterns (PaternName) Values(""+pName+"");";
ADOQuery.SQL.Add(SQLStr);
ADOQuery.Active:=true;//Место где происходит ошибка
end;
//tmp:=ADOQuery.Fields[0].AsInteger;
result:=tmp;
end;

Заранее спасибо.


 
Kuusiniemi ©   (2002-04-16 17:43) [1]

ADOQuery.Active:=true;//Место где происходит ошибка

Сколько уже раз про это писали!!! НЕТ У ВАС КУРСОРА ПОСЛЕ ВЫПОЛНЕНИЯ КОМАНДЫ INSERT!!!! НЕТУ!! EXECSQL вызывайте!!!! Хелп читайте!!

:)) Сори за крик души.



Страницы: 1 вся ветка

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
1-26174
onix
2002-04-25 10:39
2002.05.09
Убрать строку заголовка.


14-26260
alienb
2002-04-02 17:58
2002.05.09
Как определить имя хоста по IP?


1-26117
vlv
2002-04-24 14:37
2002.05.09
Обработка нажатия клавиш


3-26039
gyg
2002-04-16 21:19
2002.05.09
Можно ли узнать имя пользователя в Interbase?


3-26017
AlexeyA
2002-04-15 12:59
2002.05.09
IBDataset