Форум: "Базы";
Текущий архив: 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