|
|
|||||
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
а куда выводить то ?
в браузер ? и на каком языке программа нужна ? Select TOP 5 from Table ORDER BY id DESC выдаёт ошибку: The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect. скорее всего проблема из-за слова ' Table ' - слово зарезервировано для нужд SQL и названия таблиц с таким именем будут вызывать вышеупомянутые ошибки.
__________________
Кто смел - тот цел. http://www.php.kz/ Последний раз редактировалось sapenov; 18.06.2002 в 17:57. |
|
|||||
Облазив пол-интернета я выяснила, что TOP здесь не подходит, он (насколько я поняла) занимается полями в таблице, а не полными записями. Теперь я пришла к выводу что нужно написать так:
Table, id, Condition - просто названия, у меня они другие. или просто: А в Condition подставить условие при котором оно бы выводило 5 последних (последних внесённых, т.к. база постоянно пополняется) записей. У объекта Recorset есть property RecordCount, которому положено выдавать кол-во записей в базе. А в моём случае он выдаёт -1, хотя там 10 записей. Вот ищу другие способы. Выводить в обычный HTML, браузер - IE5.5, язык - ASP (s VBScriptом) и SQL. |
|
|||||
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
я ASP не знаю
__________________
Кто смел - тот цел. http://www.php.kz/ |
|
|||||
Так код-то на SQL нужен.
|
|
|||||
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
кто у вас отвечает за соединение с базой ?
ADO? ODBC ? MS Access Driver ?
__________________
Кто смел - тот цел. http://www.php.kz/ |
|
|||||
Выбирайте
Последний раз редактировалось Несс; 19.06.2002 в 00:07. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
С другой стороны. почему бы тебе просто не прочесть 5 нужных тебе записей и закрыть RecordSet?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Цитата:
пишу гостевую, но не хочу выводить на одну страницу все записи, через некоторое время их будет многовато для одного листа, вот и хочу выводить лишь 5 последних. А можно поподробнее о set rowcount ? |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Просто добавь в while условие со счетчиком -- и он завершится в нужный момент.
LoadedRows = 0; while (старое условие) and (LoadedRows<5) ... LoadedRows = LoadedRows + 1 end Что же до "set rowcount", то это расширение MS SQL: set rowcount 100 -- вывести первые 100 записей результата. set rowcount 0 -- вывести все записи результата. Не исключено, что excel тоже на это среагирует, но я сильно сомневаюсь.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Хм...почему, интересно, я искала сложный путь, если можно было так, по-простому... Даже расстроилась...
Большое спасибо, Crazy, Вы мне второй раз уже помогаете |
Часовой пояс GMT +4, время: 13:26. |
|
« Предыдущая тема | Следующая тема » |
|
|