Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.05.2008, 16:22
Stealth Stealth вне форума
Прохожий
 
Регистрация: 21.05.2008
Сообщения: 4
Репутация: 10
Печаль Вопросы по InterBase

Всем бодрое время суток, есть пара вопросов по написанию интерфейса к БД (использую InterBase 6.5) и Делфи 7 соответственно.
Итак, у меня есть созданная БД с 2-я таблицами диалект 3.
Доступ при помощи dbExpress.

Поля первой таблицы:
ID
Фамилия
Имя
Отчество
Дата рождения

Второй таблицы:
ID2
Город

В Делфи вместе с формами создан Data Module имя = dmBase, на котором размещаются компоненты SQLConnection и SQLDataSet

На форме стоит 2 компонента DataSource
Для Table1 имя dsTable1, параметр DataSet = dmBase.sdsTable1 (sdsTable1 - SQLDataSet для Table1)
Для Table2 имя dsTable2, параметр DataSet = dmBase.sdsTable2 (sdsTable2 - SQLDataSet для Table2)


Ставлю компоненту SQLDataSet для работы с 1-ой таблицей параметры:
CommandType = ctQuery
CommandText = select * from Table1
SQLConnection = sqlcBase (TSQLConnection)

В результате после нажатия кнопки Add all Fields вылезает ошибка:
Data type unknown
Client SQL dialect 1 does not support reference to DATE datatype

Со второй таблицей ДатаСет работает, поля вставляются, но возникает другая проблема:
После размещения на форме DBGrid пытаюсь выбрать в его параметре DataSource = dsTable1 или dsTable2 - без разницы что ставить, выдает ошибку - Operation not allowed on a unidirectional dataset.
Вопрос: как можно это поправить?
Понятно, что dbExpress это однонаправленный доступ к базе, но ведь при помощи SQLDataSet можно осуществлять двунаправленый доступ. Где я тут ошибаюсь, подскажите пожалуйста!
Ответить с цитированием
  #2  
Старый 21.05.2008, 17:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вообще, лучше использовать FIBPlus (он, кстати, и с Firebird рабтает).

А тут попробуй поставить режим только для чтеня на DBGrid'е.
Или повесить упдейтеры.
Ответить с цитированием
  #3  
Старый 22.05.2008, 08:21
Stealth Stealth вне форума
Прохожий
 
Регистрация: 21.05.2008
Сообщения: 4
Репутация: 10
По умолчанию

До меня немного дошло что не так...
Вместо СимплДатаСет использовал простой ДатаСет, который является однонаправленным.. Щас попробую исправить...
Ответить с цитированием
  #4  
Старый 22.05.2008, 15:46
Stealth Stealth вне форума
Прохожий
 
Регистрация: 21.05.2008
Сообщения: 4
Репутация: 10
По умолчанию

Ошибка с однонаправленными данными решена, а вот клиентский диалект так и ругается Где его менять подскажет кто (в самой базе диалект 3)?

2 lmikle: если объяснишь где его взять и гле найти документацию, то я только за. Просто IB это единственное что оказалось под рукой.
Ответить с цитированием
  #5  
Старый 22.05.2008, 16:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А гугл слабо поюзать?
Первая ссылка по FIBPlus - http://www.devrace.com/ru/fibplus/index.php
А вот где взять кряк - не подскажу - правила не позволяют.
Ответить с цитированием
  #6  
Старый 22.05.2008, 17:00
Stealth Stealth вне форума
Прохожий
 
Регистрация: 21.05.2008
Сообщения: 4
Репутация: 10
По умолчанию

Спасибо, честно говоря даже мысль в голову не пришла искать
Глаза просто уже болят от количества прочитанной инфы и в голове каша
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:13.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter