Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-84901
Loco
2002-08-06 15:03
2002.08.26
Помогите!!! :)))


3-84907
AlexanderK
2002-08-06 16:21
2002.08.26
Excel


14-85221
AL2002
2002-07-31 13:24
2002.08.26
Есть ли исходник конвертера саунд-форматов?


4-85297
Polevi
2002-06-22 21:03
2002.08.26
почему не работает сие ?


1-85015
A7exander
2002-08-16 10:49
2002.08.26
Как это сделать программно (dock)




   Наверх