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

Вниз

Написал прогу с использыванием (ADOConnection, DataSet, ADOTable   Найти похожие ветки 

 
ser k   (2004-03-04 18:38) [0]

Написал прогу с использыванием (ADOConnection, DataSet, ADOTable  и тд)
для открытия таблиц. Таблицы находятся на сервере если таблицы малого размера (13 Мb около30сек)
то открывается с носно есть большие таблицы- те неоткрываются вообще прога зависает!!
Пытался использывать ADOQuery вместо ADOTable  но не знаю как подключить:
к ADOConnection подключаю а дальше как...... (в ADOTable имя таблицы задается в  NableName
а  где задается имя в ADOQuery ) и будет ли это быстрее работать
Р.S таблицы на которых зависает прога весят от 35 до 94 Мегов!


 
Desdechado ©   (2004-03-04 18:44) [1]

ну, и зачем открывать таблицы такого размера?
что с ними можно сделать на клиенте? Это ж перекачка данных время занимает, да кэширование и т.п.
а юзеру нужно 10-20 строчек...


 
GSVSerg ©   (2004-03-04 18:49) [2]

В Adoquery нужно использовать SQL.


 
sniknik ©   (2004-03-04 18:57) [3]

> будет ли это быстрее работать
будет "летать".
ADODataSet.CommandText:= "SELECT * FROM Table WHERE ID > 10 AND ID < 30";
ADODataSet.Open;
(нужные 20 строчек вместо всей 94меговой таблицы)


 
Fay ©   (2004-03-04 20:41) [4]

2sniknik ©   (04.03.04 18:57) [3]
Во-первых 19, а во-вторых:

declare @i int

create table t1(
id int not null identity(1,1),
blablabla varchar(100) null,
constraint PK_T1 primary key (ID)
)

select @i = 0
while @i < 40 begin
 insert into T1 select "qwe"
 select @i = @i + 1
end

select * from T1 where ID > 10 and ID < 30

delete from t1 where id <= 30

select * from T1 where ID > 10 and ID < 30

drop table T1
go


 
YurikGl ©   (2004-03-04 21:39) [5]

re [3] получишь максимум 19 строчек, ну никак не 20 :)
P.S. если id целочисленный


 
sniknik ©   (2004-03-04 21:43) [6]

Fay ©   (04.03.04 20:41) [4]
что ты хочеш этим сказать? смысл показанных манипуляций с созданной таблицей?
учитывая что вопрос ориентирован на уже существующие, и при том если он меряет таблицы в мегабайтах(не базу) то это явно не MSSQL (так что "во вторых" лишнее, не подойдет).
кстати зря конечно не указан тип базы.

за поправку разницы условия конечно спасибо, но когда писал не думал что для когото это так важно, всеголиш пример всетаки и не запроса а доступа из дельфей (с чем по вопросу трудности).


 
sniknik ©   (2004-03-04 21:47) [7]

люди да вы что издеваетесь? ну какая разница 20 или 19, спрашивали не это. получит 19 ну как нибудь разберется где поправить >= или <= поставить если действительно 20 нужно будет.


 
YurikGl ©   (2004-03-04 21:49) [8]

Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке


 
YurikGl ©   (2004-03-04 21:50) [9]

re [7] я не в обиду. прошу меня извинить..:(


 
KSergey ©   (2004-03-04 21:56) [10]

Удалено модератором
Примечание: Ответы тоже туда в отдельную ветку, вам что запрещают писать свои вопросы, что вы в чежие лезете?


 
sniknik ©   (2004-03-04 21:56) [11]

Удалено модератором


 
YurikGl ©   (2004-03-04 22:04) [12]

Удалено модератором


 
Anatoly Podgoretsky ©   (2004-03-05 09:01) [13]

Придирка не существенная по теме и не соответствующая истине, откуда взято, что 19 или 20, почему не 10000?
Для утверждения насчет 19 надо иметь серьезные обоснования, а здесь их нет.

Главное же суть, а тут показано как вместо всей кучи записей получить диапазон и он всяко будет меньше чем вся таблица, кроме редких случаев.



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

Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.032 c
3-1078219305
ksa2002
2004-03-02 12:21
2004.04.04
Количество строк


1-1079449864
Mikle
2004-03-16 18:11
2004.04.04
Как не дать закрыть форму?


6-1074530042
MAxiMum
2004-01-19 19:34
2004.04.04
Отправка e-mail через программу


9-1064428634
BANick
2003-09-24 22:37
2004.04.04
реализация Reflection в OpenGl


4-1075281288
DENGER
2004-01-28 12:14
2004.04.04
имя com интерфейса...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский