![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Два вопроса по удаленной бд
Pazitron_Brain © (2006-07-20 18:03:00)Вопрос первый: Когда выполняю sql запрос с помощью SQLQuery, запрос выполняется но появляется ошибка: "Cursor not returned from query". Как это исправить?
Вопрос второй: как отобразить содержание удаленной mysql таблицы, например, в DBGrid?
Буду очень благодарен.
Desdechado (2006-07-21 12:50:00) [1]не все или не так соединил друг с другом
Pazitron_Brain (2006-07-21 12:49:00) [2]> [6] Desdechado © (21.07.06 11:37)
> SQLConnection - SQLDataset - DatasetProvider - ClientDataset
> - Datasource - DBGrid
Почему-то не показывает таблица. Пустая.
Desdechado (2006-07-21 11:37:00) [3]SQLConnection - SQLDataset - DatasetProvider - ClientDataset - Datasource - DBGrid
Megabyte (2006-07-21 10:33:00) [4]
> Pazitron_Brain © (21.07.06 06:42) [3]
> > [1] Desdechado © (20.07.06 18:17)Я что-то не понял как
> связать Datasetprovider и Clientdataset? И как со всем этим
> не связать еще и DBGrid?
DatasetProvider находится на ком-сервере(это поставщик данных от конкретного компонента на ком-сервере: Table, Query, DataSet).А, например, DCOMConnection, связывается с удаленным ком-сервером. Clientdataset, в свою очередь, связывается с DCOMConnection и с конкретным DatasetProvider, это уже в клиентском приложении.
Pazitron_Brain (2006-07-21 06:44:00) [5]DBGrid ведь нужен DataSource. Если поставить DataSource и связать его с SQLQuery, а DBGrid привязать к DataSource, то возникает ошибка: "Operation not allowed on a unidirectional dataset.".
Pazitron_Brain (2006-07-21 06:42:00) [6]> [1] Desdechado © (20.07.06 18:17)
Я что-то не понял как связать Datasetprovider и Clientdataset? И как со всем этим не связать еще и DBGrid?
Pazitron_Brain (2006-07-20 18:44:00) [7]> Open только для SELECT, для остальных ExecSQL
Ааа... Я удалял базу.
Desdechado (2006-07-20 18:17:00) [8]1. Смотря какой запрос и как выполняешь.
Open только для SELECT, для остальных ExecSQL
2. Использовать связку с провайдером и ClientDataSet