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

Вниз

Не постятся данные в PostgreSQL.   Найти похожие ветки 

 
denmin ©   (2008-03-20 10:41) [0]

Здравствуйте.
1) Создал на PG таблицу.
2) В Delphi7 установил Zeos как было рекомендовано.
3) Подключился и открыл таблицу, но...
Не могу записать в нее данные. Вот код
ZTable1.Open;
ZTable1.Append;
на Append вылетает ошибка: "ZTable1: Can not modify read-only dataset"
У ZConnection1 readonly выставил в False. У таблицы такого свойства вообще нет, у полей Readonly=False
пробовал через ADO. Там другое: Append срабатывает, строка появляется но при посте ругается: "Не удается втавить пустую строку. Необходим хотя бы один столбец значений. "
в этой таблице есть одна строка данный, 2 поля числовое и строковое, и еще автоинкремент и по нему primary key.
версия PG - PostgreSQL Database Server 8.2, а в моем Zeos в Protocol максимум 7.3. У Zeos не нашел новых библиотек, под PG 8.
попробовал через AdoQuery вот такой скрипт
INSERT INTO name(id, name) VALUES (20, "20");
данные пишет но ругается:"В наборе строк не определено ни одного столбца".
Ну помогите пожалуйста кто-нибудь.
такое ощущение как-будто сошел с ума и сам с собой говорю :-)
помогите пожалуйста.
Заранее благодарен.


 
Плохиш ©   (2008-03-20 12:09) [1]


> denmin ©   (20.03.08 10:41)  

Postgre тут ни при делах, тут виновато полное отсутствие минимальных начальных знаний.

> попробовал через AdoQuery вот такой скрипт
> INSERT INTO name(id, name) VALUES (20, "20");
> данные пишет но ругается:"В наборе строк не определено ни
> одного столбца".

В справке написано, что метод Open применяется только для запросов, возвращаюших набор данных, типа SELECT. Для запросов, не возвращающих набор данных, следует использовать метод ExecSQL.


 
Anatoly Podgoretsky ©   (2008-03-20 13:31) [2]

> denmin  (20.03.2008 10:41:00)  [0]

После INSERT INTO надо выдать команду на исполнение.


 
denmin ©   (2008-03-20 13:37) [3]

> Плохиш ©   (20.03.08 12:09) [1]

конечно же пишу ExecSQL. и не только на INSERT но и на UPDATE. вопрос не в том что кверь пишет, а в том, что ADOTable1.Post не срабатывает. ругается.


 
Anatoly Podgoretsky ©   (2008-03-20 13:40) [4]

> denmin  (20.03.2008 13:37:03)  [3]

Посмотрел я на этот PostgreSQL, зря я ругался на Парадокс, это просто чудо перед ним.


 
Плохиш ©   (2008-03-20 13:48) [5]


> Anatoly Podgoretsky ©   (20.03.08 13:40) [4]

Да, ладно, вполне нормально :-) Вот mysql это дааа...


 
denmin ©   (2008-03-20 13:59) [6]


> Плохиш ©

неужели у вас получилось используя ADO или ZEOS записать донные в таблицу? я 3 дня сижу и никак. согласен был передавать данные в кверь как параметры и писать, но даже так нормально не работает. вылетает ошибка, но что характерно данные пишет.


 
denmin ©   (2008-03-20 14:24) [7]

понял в чем дело. я использовал драйвер для подключения PG OLE, а надо было ODBC. щас усе летает. всем спасибо


 
denmin ©   (2008-03-20 14:28) [8]

осталось тока выяснить, почему формат PG biginteger Delphi не понимает


 
Плохиш ©   (2008-03-20 14:34) [9]


> denmin ©   (20.03.08 13:59) [6]
>
> > Плохиш ©
>
> неужели у вас получилось используя ADO или ZEOS записать
> донные в таблицу?

И с ADO OLE, и с ODBC, и с Zeos проблем не было. Сейчас использую ADO OLE.


 
Плохиш ©   (2008-03-20 14:37) [10]

И даже с dbExpress тоже проблем не было.


 
Плохиш ©   (2008-03-20 14:42) [11]

Хотя, нет есть одна, одна студенческая поделка ADO OLE не знает типа параметров TDateTime, а вторая ODBC отбрасывает у них время :-(


 
denmin ©   (2008-03-20 14:55) [12]

ну пока поработаем с ODBC. а вот с biginteger что посоветуете делать? а нам надо big. цифры будут огромные


 
Плохиш ©   (2008-03-20 15:10) [13]


> а вот с biginteger что посоветуете делать?

Зайти в настройки ODBC для PostgreSQL и  там на 2й странице установить как интерпретировать int8.


 
Плохиш ©   (2008-03-20 17:53) [14]


> ну пока поработаем с ODBC. а вот с biginteger что посоветуете
> делать?

При использовании OLE DB Provider соответствующие TField получают тип ftLargeint и с помощью свойств Value/AsVariant возвращается значение.



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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
6-1193251938
Leron
2007-10-24 22:52
2008.09.14
Домашняя сеть + инет + локалка


4-1196680450
clickmaker
2007-12-03 14:14
2008.09.14
BackupWrite меняет размер файла?


15-1216713031
Azize
2008-07-22 11:50
2008.09.14
Cамый экономичный компьютер в мире


6-1193084081
Oleg
2007-10-23 00:14
2008.09.14
Проблема с работой сервера (TWSocket) в сервисе


2-1217780383
q911
2008-08-03 20:19
2008.09.14
Браузер на Delphi





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