![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Написал прогу с использыванием (ADOConnection, DataSet, ADOTable [D6]
ser k © (2004-03-04 18:38:00)Написал прогу с использыванием (ADOConnection, DataSet, ADOTable и тд)
для открытия таблиц. Таблицы находятся на сервере если таблицы малого размера (13 Мb около30сек)
то открывается с носно есть большие таблицы- те неоткрываются вообще прога зависает!!
Пытался использывать ADOQuery вместо ADOTable но не знаю как подключить:
к ADOConnection подключаю а дальше как...... (в ADOTable имя таблицы задается в NableName
а где задается имя в ADOQuery ) и будет ли это быстрее работать
Р.S таблицы на которых зависает прога весят от 35 до 94 Мегов!
Anatoly Podgoretsky (2004-03-05 09:01:00) [1]Придирка не существенная по теме и не соответствующая истине, откуда взято, что 19 или 20, почему не 10000?
Для утверждения насчет 19 надо иметь серьезные обоснования, а здесь их нет.
Главное же суть, а тут показано как вместо всей кучи записей получить диапазон и он всяко будет меньше чем вся таблица, кроме редких случаев.
YurikGl (2004-03-04 22:04:00) [2]Удалено модератором
KSergey (2004-03-04 21:56:00) [3]Удалено модератором
Примечание: Ответы тоже туда в отдельную ветку, вам что запрещают писать свои вопросы, что вы в чежие лезете?
sniknik (2004-03-04 21:56:00) [4]Удалено модератором
YurikGl (2004-03-04 21:50:00) [5]re [7] я не в обиду. прошу меня извинить..:(
YurikGl (2004-03-04 21:49:00) [6]Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке
sniknik (2004-03-04 21:47:00) [7]люди да вы что издеваетесь? ну какая разница 20 или 19, спрашивали не это. получит 19 ну как нибудь разберется где поправить >= или <= поставить если действительно 20 нужно будет.
sniknik (2004-03-04 21:43:00) [8]Fay © (04.03.04 20:41) [4]
что ты хочеш этим сказать? смысл показанных манипуляций с созданной таблицей?
учитывая что вопрос ориентирован на уже существующие, и при том если он меряет таблицы в мегабайтах(не базу) то это явно не MSSQL (так что "во вторых" лишнее, не подойдет).
кстати зря конечно не указан тип базы.
за поправку разницы условия конечно спасибо, но когда писал не думал что для когото это так важно, всеголиш пример всетаки и не запроса а доступа из дельфей (с чем по вопросу трудности).
YurikGl (2004-03-04 21:39:00) [9]re [3] получишь максимум 19 строчек, ну никак не 20 :)
P.S. если id целочисленный
Fay (2004-03-04 20:41:00) [10]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
sniknik (2004-03-04 18:57:00) [11]> будет ли это быстрее работать
будет "летать".
ADODataSet.CommandText:= 'SELECT * FROM Table WHERE ID > 10 AND ID < 30';
ADODataSet.Open;
(нужные 20 строчек вместо всей 94меговой таблицы)
GSVSerg (2004-03-04 18:49:00) [12]В Adoquery нужно использовать SQL.
Desdechado (2004-03-04 18:44:00) [13]ну, и зачем открывать таблицы такого размера?
что с ними можно сделать на клиенте? Это ж перекачка данных время занимает, да кэширование и т.п.
а юзеру нужно 10-20 строчек...