Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
1-85031
Terrible
2002-08-16 16:19
2002.08.26
Остаться в памяти при


14-85180
AL2002
2002-07-26 13:18
2002.08.26
Кто играл в детстве на Аари 8-бит


14-85234
VEG
2002-07-30 23:50
2002.08.26
Какой нужен возраст, чтобы стать


3-84871
Explorer
2002-08-05 08:52
2002.08.26
Время выполнения Update


1-85084
Skfi
2002-08-14 08:06
2002.08.26
Текстовый файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский