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

Вниз

dbExpress   Найти похожие ветки 

 
serg!   (2004-05-20 09:59) [0]

Добрый день!
Некоторая проблема с отображением на DBGrid данных с помощью dbExpress.
Есть БД Interbase (использую dbExpress, т.к. все пойдет потом переносом на Kylix).
На форме: SQLConnection, SQLQuery, DataSource, DBGrid.
Если не выводить данные на DBGrid (DataSource.DataSet:=nil), то все нормально. Но как только ставим DataSource.DataSet:=SQLQuery - тут же ошибка "Operation not allowed on a unidirectional dataset". В чем причина ошибки?


 
Курдль ©   (2004-05-20 10:03) [1]

А чё удивляться? SQLQuery - он и есть унидирекшнл!
Тут ДатаСэт надоть!


 
GLFox   (2004-05-20 10:04) [2]

Так оно ж тебе ясно написало: датасет однонаправленный!


 
YurikGl ©   (2004-05-20 10:05) [3]

Пользуй SimpleDataSet+DBGridEh и проблем не будет.


 
Курдль ©   (2004-05-20 10:06) [4]


> Пользуй SimpleDataSet+DBGridEh и проблем не будет.

Ка-а-аво? В dbExpress такой есть? Там есть SQLDataSet!


 
Соловьев ©   (2004-05-20 10:08) [5]

Сам когда-то бился над этим :)
Хотел с Мускулом поработать, перешел на Zoes, а под ИБ есть FIBPlus - и под Линух тоже.


 
Соловьев ©   (2004-05-20 10:12) [6]

Help Delphi
TSQLDataSet is a unidirectional dataset.


 
YurikGl ©   (2004-05-20 10:13) [7]

SimpleDataSet uses dbExpress to fetch data and cache it internally in memory.

Unit

SimpleDS

Description

TSimpleDataSet is a client dataset that uses an internal TSQLDataSet and TDataSetProvider for fetching data and applying updates. It combines the fast access and easy deployment of a unidirectional dataset with a client dataset’s ability to edit and navigate data.

TSimpleDataSet uses dbExpress for fast access to database information. As a client dataset, TSimpleDataSet caches that information in memory and saves any updates the application makes. With its internal dataset provider, TSimpleDataSet can apply those updates back to the database server. Thus, TSimpleDataSet works like TClientDataSet when it is connected to a local TSQLDataSet via a provider, except that the source dataset and provider are internal.

TSimpleDataSet surfaces some of the properties and events of TSQLDataSet so that you can specify the database server from which to fetch data, indicate what data to fetch from that server, influence what information is included in data packets, and provide input on the updating process.

In addition to using the source TSQLDataSet, TSimpleDataSet can read from and write to a dedicated file on disk. The internal provider and source dataset are not needed for working with file-based data, making TClientDataSet a more suitable choice if you are writing a purely file-based application. However, the ability to work with a file on disk makes TSimpleDataSet well-suited to briefcase model applications.

Я сам именно так и работаю.


 
YurikGl ©   (2004-05-20 10:14) [8]

В дополнение YurikGl ©   (20.05.04 10:13) [7]

Курдль ©   (20.05.04 10:06) [4]
Лично у меня SimpleDataSet лежит на вкладке dbExpress


 
Silver Alex ©   (2004-05-20 10:21) [9]


> serg!   (20.05.04 09:59)  

в Delphi 7 есть SimpleDataSet, а Delphi 6 нужно просто использовать следующую связку
SQLConnection-> SQLQuery->TDataSetProvider->TClientDataSet-> DataSource-> DBGrid.


 
YurikGl ©   (2004-05-20 10:27) [10]

http://www.yandex.ru/yandsearch?text=dbexpress+%EF%F0%E8%EC%E5%F0&stype=&nl=0

получим в первой же сторке http://www.ibase.ru/devinfo/dbexpress.htm где все подробно объясняется.


 
Курдль ©   (2004-05-20 10:39) [11]


> YurikGl ©   (20.05.04 10:14) [8]
> Лично у меня SimpleDataSet лежит на вкладке dbExpress

У меня - нет :(  (D6)


> Delphi 6 нужно просто использовать следующую связку
> SQLConnection-> SQLQuery->TDataSetProvider->TClientDataSet->
> DataSource-> DBGrid.

КАКОЙ БОЛЬНОЙ НА ГОЛОВУ ЭТО ПРИДУМАЛ??!!
Кроме того, насколько я знаю, TClientDataSet попросит на каждом компе, где устанавливается прога, иметь MIDAS.dll


 
YurikGl ©   (2004-05-20 10:55) [12]

По моему, dbExpress сам по себе требует MIDAS.dll. Можно просто кинуть его в одну папку с программой.


 
Silver Alex ©   (2004-05-20 11:09) [13]


> КАКОЙ БОЛЬНОЙ НА ГОЛОВУ ЭТО ПРИДУМАЛ??!!

ну это точно не ко мне, по другому просто не будет работать.

> TClientDataSet попросит на каждом компе MIDAS.dll

да, к сожелению так


 
Silver Alex ©   (2004-05-20 11:13) [14]


> YurikGl ©   (20.05.04 10:55) [12]

нет он не требует MIDAS.dll, но зато требует другие *.dll, непосредственно под определенный сервер.Под MS SQL например dbexpmss.dll, под IB dbexpint.dll.Но разве это проблема?


 
Курдль ©   (2004-05-20 12:02) [15]


> Silver Alex ©   (20.05.04 11:13) [14]
> нет он не требует MIDAS.dll, но зато требует другие *.dll

Просто добавление а проект TClientDataSet уже вызывает нехватку Midas.dll. Только что испытал на 98/2000/ХР.


 
YurikGl ©   (2004-05-20 12:06) [16]

Silver Alex ©   (20.05.04 11:13) [14] прав.

Чистый dbExpress midas.dll не требует. Его требует клиентский набор данных.


 
Silver Alex ©   (2004-05-20 12:08) [17]


> Курдль ©   (20.05.04 12:02) [15]

ты невнимательный, перечитай что я писал, и на какие вопросы отвечал.> Silver Alex ©   (20.05.04 11:09) [13]
это для тебя,

> Silver Alex ©   (20.05.04 11:13) [14]
а это ответ на другой вопрос


 
YurikGl ©   (2004-05-20 12:11) [18]

На
http://delphiplus.nagano.ru/articles/delphi/quickguide_dbexpress.html есть подробное объяснение в разделе "Q. Способы развертывания приложения, использующего dbExpress"


 
Desdechado ©   (2004-05-20 16:18) [19]

http://ibase.ru/devinfo/dbexpress.htm



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

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

Наверх





Память: 0.49 MB
Время: 0.037 c
4-1084008905
pantel
2004-05-08 13:35
2004.06.13
Работа с ресурсами в сжатых EXE


1-1086114084
Дана
2004-06-01 22:21
2004.06.13
Изменение размера bitmapa при resize формы


14-1085585986
Drakon
2004-05-26 19:39
2004.06.13
GMail


14-1085295633
R
2004-05-23 11:00
2004.06.13
Почему Пепси


9-1076597279
komok
2004-02-12 17:47
2004.06.13
Хранение и загрузка графики в 2Д.





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