Главная страница
    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.038 c
15-1216723457
voe
2008-07-22 14:44
2008.09.14
Какой лучше использовать компанент для FTP клиента?


4-1196339588
sergen
2007-11-29 15:33
2008.09.14
Нужен help


15-1216815562
oldman
2008-07-23 16:19
2008.09.14
А у меня завтра дочери исполняется шесть лет!


3-1205998904
denmin
2008-03-20 10:41
2008.09.14
Не постятся данные в PostgreSQL.


15-1216791077
pushkin42
2008-07-23 09:31
2008.09.14
Аналог IAM & TrafficInspector for WinRoute





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