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

Вниз

ExecSQL   Найти похожие ветки 

 
Alibaba   (2002-08-06 10:46) [0]

Всем привет!
Когда я делаю Query.Open, можно получить список записей :
count:=Query.RecordCount

а когда я делаю Query.ExecSQL - такой номер не проходит (внутри запроса у меня инсерты)

Как мне получить количество записей после выполнения Query.ExecSQL?


 
3JIA9I CyKA   (2002-08-06 10:49) [1]

Побегай по рекордсетам - из там до фига


 
ЮЮ   (2002-08-06 10:51) [2]

Сколько вставил что ли? :-) Сравни RecordCount до и после. Или посредством запроса, аналогичного условию Where во вставляющем запросе.


 
Alibaba   (2002-08-06 11:35) [3]

> ЮЮ
SQL создает таблицу (create table) и наполняет ее записями (insert)

Поэтому RecordCount до = 0
RecordCount после = ?

Можно, конечно, выполнить еще один SQL :
select count(*) from Table
и получить RecordCount.

Но, хотелось бы не делать лишних движений а получить RecordCount сразу же после ExecSQL.


 
SaS13   (2002-08-06 11:40) [4]

можешь вернуть количество вставленных записей параметром Result например, а после ExecSQL взять значение ParamByName...


 
3JIA9I CyKA   (2002-08-06 11:40) [5]

Ах вон оно как! Ух ты, блин!
А чего Count? Каких Record-ов? Запрос-то твой вообще набор данных возвращает?



 
3JIA9I CyKA   (2002-08-06 11:42) [6]

3JIA9I CyKA © (06.08.02 11:40) -> 2Alibaba


 
SaS13   (2002-08-06 11:47) [7]

Примерно так:
CREATE PROCEDURE Test AS

SET NOCOUNT ON

DECLARE @cResult int
SET @cResult = 0

BEGIN TRAN

INSERT ...
IF @@ERROR <> 0 BEGIN
ROLLBACK TRAN
SET @cResult = -1
RETURN @cResult
END
ELSE
SELECT @cResult = @cResult + @@ROWCOUNT

SET NOCOUNT OFF

COMMIT TRAN
RETURN @cResult


 
AlexSam   (2002-08-06 11:51) [8]

!!! В SQL RecordSet не работает. Читай помощь. Пользуйся while not eof или select count(*) from ... И если RecordSet у тебя что-то возвращала, то в таблице просто мало записей.


 
Johnmen   (2002-08-06 11:58) [9]

>Alibaba ©
count:=Query.RowsAffected


 
Alibaba   (2002-08-06 12:34) [10]

> Johnmen
Спасибо большое!
Это то что мне надо!


 
Mike Kouzmine   (2002-08-06 12:41) [11]

Johnmen сказал, как отрезал, а суке только RX ругать



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
1-84999
ArhAngel2
2002-08-15 21:48
2002.08.26
Как сделать ссылку на массив


1-85042
LEKSYS
2002-08-14 10:50
2002.08.26
Компиляция pas


1-85125
Ekaterina
2002-08-15 10:10
2002.08.26
Frame в dll


14-85232
V.exeR
2002-08-01 00:41
2002.08.26
На тему работы


3-84934
Gri
2002-08-07 10:48
2002.08.26
Как ускорить цикл для считывания данных