Главная страница
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.02 c
14-85195
Morfey
2002-07-30 00:22
2002.08.26
Народ а давайте приветы друг другу слать.


1-85112
VSD
2002-08-15 06:00
2002.08.26
Автопозиционирование компонента (например Panel) по центру


1-85076
Arhangel
2002-08-13 18:15
2002.08.26
Color формы


14-85189
.nuke
2002-07-29 11:48
2002.08.26
ТУТ НА ВОПРОСЫ ОТВЕЧАЮТ ??


3-84884
relict
2002-08-06 08:42
2002.08.26
QReport помогите сформировать отчет