![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL explorer. Обновление записей в таблицах.. [D7, IB6.x]
Staraya © (2003-03-26 11:01:00)Здравствуйте! После ввода данных на форме документа в приложении, данные должны записаться в указанную в тексте sql, созданную специално для этих данных таблицу. Когда я раворачиваю sql explorer, чтобы посмотреть записались они у меня в таблицу или нет,то обнаруживаю, что введенных данных там еще нет. Потом я закрываю sql explorer и через несколько минут открываю снова, после чего данные уже отображаются в таблице соответствующей базы. В чем может быть проблема? Я использую компонеты IB
Staraya (2003-03-26 16:26:00) [1]Всем спасибо огромное за помощь!Уже скачала IB Expert2.5.0.22Personal Edition. Я именно то что нужно скачала или нет?
Соловьев (2003-03-26 15:54:00) [2]будут другие :)))
zacho (2003-03-26 15:46:00) [3]
> Staraya (26.03.03 15:41)
Скажи спасибо SQL Explorer"у :-)
При изменении структуры таблицы, он тебе ее просто пересоздал.
Так что скачай IB Expert - и не будет таких проблем !
Staraya (2003-03-26 15:41:00) [4]> Соловьев
:)На самом деле нет данных в таблице! Но они же там были. Интересно, почему они исчезли?
Соловьев (2003-03-26 15:26:00) [5]значит нет данных или запрос не активен. другого не дано.
Staraya (2003-03-26 15:23:00) [6]> Соловьев
Да, грид привязан(у него в свойстве DataSource стоит соответствующий DataModule2.DSCeh), а у DSCeh в dataset указан соответствующий IBQuery.
Соловьев (2003-03-26 15:14:00) [7]грид привязан????
Staraya (2003-03-26 15:09:00) [8]> zacho
В таблице данные как раз есть, но в сетке не отображаются. Может нужно добавить для IBQuery статические поля? Хотя их смысл я не очень хорошо допонимаю, как впрочем и такое понятие как "объекты поля".
zacho (2003-03-26 14:59:00) [9]
> Staraya (26.03.03 14:53)
В таблице нет данных ?
Соловьев (2003-03-26 14:58:00) [10]
> невозможно ее редактировать(в сетке).
юзай IBDataSet
> из нее не отображаются
Active=true и привязать грид
Staraya (2003-03-26 14:53:00) [11]> zacho
Спасибо за ссылку, я уже ее добавила в избранное:)
Я удалила компонент IBQuery и по-новой создала, потом в свойствах полей таблицы в sql exlorere поменяла тип полей на другой и снова на varchar, сохранила изменения и теперь эта ошибка не появляется. Только вот теперь в сетке dbgrid отображаются только наименования полей таблицы, а сами данные из нее не отображаются и невозможно ее редактировать(в сетке). В чем может быть причина?
zacho (2003-03-26 14:39:00) [12]Посмотреть charset :)
Как в SQL Explorer - уже не помню. А, например, в IB Expert - элементарно :)
В общем, если создаешь базу указав DEFAULT CHARACTER SET - то у всех строковых полей по умолчанию будет именно этот charset. Еще charset можно указать непосредственно при создании таблицы (или добавлении поля в существующую)
В очередной :) раз кину ссылку - http://www.ibase.ru/devinfo/ibrusfaq.htm
почитай обязательно.
Staraya (2003-03-26 14:34:00) [13]>Sheriff
И забыла самое главное, у меня сначала на всех формах в датамодуле были компоненты BDE, потом я их удаляла и на их место ставила компоненты IB, все связи я указала правильно, мне кажется...
Соловьев (2003-03-26 14:34:00) [14]
> Как мне узнать, что у полей nom и name charset не win1251
SQL Exploer - оисание таблицы.
Соловьев (2003-03-26 14:33:00) [15]посмотри zacho © (26.03.03 14:21) он прав наверное, что ты при создании полей не указала кодировку.
Staraya (2003-03-26 14:32:00) [16]> zacho
Как мне узнать, что у полей nom и name charset не win1251
Staraya (2003-03-26 14:29:00) [17]> Соловьев
SQL диалект 1-й. На 3-й не переделывается, пишет "sql dialect invalid"
zacho (2003-03-26 14:21:00) [18]Или в IBDatabase.Params все-же нет lc_ctype=win1251, или у полей nom и name charset неwin1251
Соловьев (2003-03-26 14:21:00) [19]SQL диалект какой?
Попробуй поновой все компоненты положить.
Staraya (2003-03-26 14:19:00) [20]>Соловьев
Да,IBQuery.Transaction указана(свойство read commited), также имеется IBDatabase и также Datasource