Главная страница
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.015 c
14-85217
совсем Новенький
2002-07-29 20:40
2002.08.26
Перевести Pdf (Acrobat Reader) в dhtml, doc,....


14-85224
ACR
2002-08-01 02:40
2002.08.26
Алфавит


1-84947
Александр
2002-08-15 11:16
2002.08.26
Проверка ввода


3-84928
Oleg_EM
2002-08-07 08:59
2002.08.26
Два сервера IB 5.6 & 6.0 на одной машине...


14-85259
Snake bite
2002-08-01 22:43
2002.08.26
ZyXEL Omni 56K