Главная страница
    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.041 c
2-1217606385
InsanI
2008-08-01 19:59
2008.09.14
Ввод текста в другой программе


15-1216094479
123-ий
2008-07-15 08:01
2008.09.14
Шлюз Интернета


2-1217469118
Vitaliy____
2008-07-31 05:51
2008.09.14
Нетипизированные указатели


15-1215880737
No_Dead
2008-07-12 20:38
2008.09.14
от нечего делать — задумался (IT и автомобили)


15-1216883567
ееееееекенитен
2008-07-24 11:12
2008.09.14
можно ли подключить к ноуту 2 одновоременно работающих WiFi-устр?





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