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

Вниз

Operation not allowed on unidirectional dataset   Найти похожие ветки 

 
xenon   (2002-12-05 17:24) [0]

ставлю на форму SQLConnection + SQLQuery + DataSource + DBGrid
Драйвер = MSSQL, SQL = select * from mytable
после того, как в гриде уставливаю свойство DataSource, получаю сабж. пробовал D6, D7, CLX, VCL - результат один и тотже.
В чем может быть проблема?
Драйвер брал с http://www.crlab.com/dbexpsda.exe


 
FreeLancer   (2002-12-05 17:37) [1]

SQLConnection + SQLClientDataset + DataSource + DBGrid


 
xenon   (2002-12-06 09:38) [2]

SQLClientDataset - имеется ввиду SQLDataSet или ClientDataSet?
Если SQLDataSet, то получаю тот же самый результат.
А ClientDataSet, я так понимаю, нужен для получения данных из XML-файлов и т.п.


 
ЮЮ   (2002-12-06 09:53) [3]

Unidirectional datasets (TSQLDataSet, TSQLTable, TSQLQuery, and TSQLStoredProc) use dbExpress, which only returns unidirectional cursors
(из справки по "unidirectional cursors")

А для грида нужен bi-directional cursors



 
Johnmen   (2002-12-06 09:54) [4]

>xenon © (06.12.02 09:38)

Понимаешь неверно !
См.хелп по TDataSetProvider и TClientDataSet.


 
ЮЮ   (2002-12-06 10:02) [5]

А вот еще из Helpa:

Many of the capabilities introduced by TDataSet are either unimplemented in unidirectional datasets, or cause them to raise exceptions. For example:

The only supported navigation methods are the First and Next methods. Most others raise exceptions. Some, such as the methods involved in bookmark support, simply do nothing.
There is no built-in support for editing because editing requires a buffer to hold the edits. The CanModify property is always False, so attempts to put the dataset into edit mode always fail. You can, however, use unidirectional datasets to update data using an SQL UPDATE command or provide conventional editing support by using a dbExpress-enabled client dataset or connecting the dataset to a client dataset .

There is no support for filters, because filters work with multiple records, which requires buffering. If you try to filter a unidirectional dataset, it raises an exception. Instead, all limits on what data appears must be imposed using the SQL command that defines the data for the dataset.
There is no support for lookup fields, which require buffering to hold multiple records containing lookup values. If you define a lookup field on a unidirectional dataset, it does not work properly.

И чего вас на dbExpress потянуло, неясно :-))


 
xenon   (2002-12-06 10:24) [6]

> ЮЮ © (06.12.02 10:02)
> И чего вас на dbExpress потянуло, неясно :-))
Кросс-платформенность

Разобрался. Всем спасибо.


 
ЮЮ   (2002-12-06 10:29) [7]

Пусть уж на многих платформах не работает, чем на одной - но работает :-)
>Разобрался. Всем спасибо.
А с остальными поделиться ???


 
xenon   (2002-12-06 10:59) [8]

Делюсь:
SQLConnection + (TDataSetProvider + SQLQuery) + TClientDataSet + DataSource + DBGrid

Блин, как все сложно. Чувствую, что приобретаю себе известную болезнь на заднее место.


 
xenon   (2002-12-06 11:05) [9]

Нашел интересную статью:
http://www.ibase.ru/devinfo/dbexpress.htm
Кажется то то нужно.



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
4-86225
Odd_1
2002-11-13 00:22
2002.12.26
print Screen


14-86118
Z-Yuri
2002-12-04 19:29
2002.12.26
TFT монитор


4-86234
Maksss
2002-11-11 00:05
2002.12.26
Не Могу отловить ивенс


14-86113
Igorek
2002-11-28 19:38
2002.12.26
Нужен ModelMaker из Delphi7


1-86010
snake1977
2002-12-16 13:29
2002.12.26
TMemo и ограничения





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