Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не редактируются ячейки DBgrid. 
V
    Опции темы
Kbl4AH
Дата 8.5.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Vavik @  8.5.2009,  14:36 Найти цитируемый пост)
Не, не помогает.

ошибка та же?
Цитата(Vavik @  8.5.2009,  14:36 Найти цитируемый пост)
Решение проблемы намного проще.

конечно, проще smile электромагнитные помехи при телепатии - вот узкое место в решении данной проблемы...

ЗЫ. У тебя точно в таблице 2 поля не считая oid? Кстати, откуда ты знаешь, что поле oid есть в твоей таблице, ты ведь его не создавал?!
PM MAIL ICQ   Вверх
Dmi3ev
Дата 8.5.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



я про то, что надо бы ваще проверить, добавляется ли туда чего, или нет...
просто когда мне приходилось работать с пардоксом (бд такая стандартная), то запись не добавлялась, когда я запускал свое приложение из под билдера, а экзешник работал отлично, хз почему так было... мы это обсуждали и пришли к тому, что это глюк бд, потому как с остальными все работало, так что напиши просто статический запрос на добавление записи, если прокатит, то можно думать, а если нет... то тогда другое копать...


--------------------

PM MAIL   Вверх
Vavik
Дата 8.5.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Dmi3ev @ 8.5.2009,  13:39)
Vavik, а ты пробовал такой финт провернуть:
созадать еще один запрос и написать в нем:
INSERT INTO t1(f1, f2, f3) VALUES (1, '2', '3');
а потом выполнить его по нажатию на кнопку, потом обновить запрос на выборку и посмотреть как оно?
может у тебя ваще с бд траблы, кстати, че за какая БД?

Через запросы БД без проблем редактируется. PostgreSql.

Цитата(Kbl4AH @ 8.5.2009,  13:40)
Цитата(Vavik @  8.5.2009,  14:36 Найти цитируемый пост)
Не, не помогает.

ошибка та же?
Цитата(Vavik @  8.5.2009,  14:36 Найти цитируемый пост)
Решение проблемы намного проще.

конечно, проще smile электромагнитные помехи при телепатии - вот узкое место в решении данной проблемы...

ЗЫ. У тебя точно в таблице 2 поля не считая oid? Кстати, откуда ты знаешь, что поле oid есть в твоей таблице, ты ведь его не создавал?!

Таже ошибка, таблицы точно две и OID точно есть)

Это сообщение отредактировал(а) Vavik - 8.5.2009, 13:48
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

конечно, проще smile электромагнитные помехи при телепатии - вот узкое место в решении данной проблемы...

это да! еще надо учитывать место, откуда руки растут...
Цитата

ЗЫ. У тебя точно в таблице 2 поля не считая oid? Кстати, откуда ты знаешь, что поле oid есть в твоей таблице, ты ведь его не создавал?! 

ухаха, неужели все так плохо?
человек создал БД и не знает, сколько там полей и какие... Забавно...

Добавлено через 42 секунды
Цитата

Через запросы БД без проблем редактируется. PostgreSql. 

так почему ими и не воспользоваться??? что мешает???

Добавлено через 3 минуты и 11 секунд
Я, допустим, когда не стоит задача, которая требует работы не через запросы, всегда использую запросы, потому как запрос при работе с БД для меня как-то естественнее чем работа через методы компонента... хз, я так считаю...


--------------------

PM MAIL   Вверх
Vavik
Дата 8.5.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



[QUOTE=Dmi3ev,8.5.2009,  13:46]
Цитата

так почему ими и не воспользоваться??? что мешает???

Ну таблиц просто много и у всех разное количество столбцов, у одной 24 например и делать 24 эдита как-то не очень) поэтому я хочу через ячейки Dbgrid редактировать как это делает DBNavigator

PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Vavik, а если так?
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery2.SQL.Text := 'insert into poselok (id_poselok) values (4)';
  ADOQuery2.ExecSQL;
  ADOQuery2.SQL.Text := 'commit'; 
  ADOQuery2.ExecSQL;
  ADOQuery1.Refresh;
  ADOQuery1.Last;
end;


Добавлено через 2 минуты и 26 секунд
Цитата(Vavik @  8.5.2009,  15:00 Найти цитируемый пост)
Ну таблиц просто много и у всех разное количество столбцов, у одной 24 например и делать 24 эдита как-то не очень) поэтому я хочу через ячейки Dbgrid редактировать как это делает DBNavigator

так ты определись, каким образом таблицу собираешься модифицировать...
я тебя не пойму то ли ты только в гриде, то ли с навигатором, то ли по нажатию кнопок собираешься это делать...
PM MAIL ICQ   Вверх
Vavik
Дата 8.5.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Kbl4AH @ 8.5.2009,  14:03)
Vavik, а если так?
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery2.SQL.Text := 'insert into poselok (id_poselok) values (4)';
  ADOQuery2.ExecSQL;
  ADOQuery2.SQL.Text := 'commit'; 
  ADOQuery2.ExecSQL;
  ADOQuery1.Refresh;
  ADOQuery1.Last;
end;

Ну через запрос я вот так делал 
Код

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('insert into poselok (id_poselok, "Название") values ('''+ edit1.Text +''','''+ edit2.Text +''')');
ADOQuery1.ExecSQL;

Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

Это сообщение отредактировал(а) Vavik - 8.5.2009, 14:08
PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(Vavik @  8.5.2009,  15:08 Найти цитируемый пост)
Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

чтобы вставить запись в таблицу хватит только одной пары поле/значение...
а уже с автоматическим редактированием у тебя вроде проблем нет...
PM MAIL ICQ   Вверх
Vavik
Дата 8.5.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Kbl4AH @ 8.5.2009,  14:15)
Цитата(Vavik @  8.5.2009,  15:08 Найти цитируемый пост)
Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

чтобы вставить запись в таблицу хватит только одной пары поле/значение...
а уже с автоматическим редактированием у тебя вроде проблем нет...

Всмысли ?  smile 
PM MAIL   Вверх
JSBax
Дата 8.5.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.5.2009
Где: Украина

Репутация: нет
Всего: нет



Цитата

Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

а если пробовать сделать не через 24 эдита, а через стринггрид, который ты сможешь редактировать, и после редактирования при помощи запроса записать в базу.
PM MAIL ICQ   Вверх
Dmi3ev
Дата 8.5.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

а через запрос работает?
ты просто понять не можешь, я тебе говорю это сделать для проверки, пока я так понимаю, ты еще ни разу не вставил ничего в базу, стоит проверить, возможно ли это, и если возможно, то уже пытаться справиться с кривыми ручками... ты проверял??? ты в бд хоть раз программно что-нибудь записал???

Добавлено через 2 минуты и 48 секунд
Цитата

"Название"

можешь поменять название у этого поля, просто меня напрягает, что по-русски написано, два поля так, одно так.
чем ты руководствуешься? сделай единообразно... все по англ.


--------------------

PM MAIL   Вверх
Vavik
Дата 8.5.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Dmi3ev @ 8.5.2009,  15:19)
Цитата

Чтобы вбить в этот запрос значения нужны 2 эдита, а для запросы с другой таблицей, нужно 24, неудобно...

а через запрос работает?
ты просто понять не можешь, я тебе говорю это сделать для проверки, пока я так понимаю, ты еще ни разу не вставил ничего в базу, стоит проверить, возможно ли это, и если возможно, то уже пытаться справиться с кривыми ручками... ты проверял??? ты в бд хоть раз программно что-нибудь записал???

Да, я же сказал через запросы Бд без проблем редактируется. И добавлял и удалял и изменял.
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

Да, я же сказал через запросы Бд без проблем редактируется. И добавлял и удалял и изменял. 

программно? или в самой БД? ты этого до сих пор не сказал...
Поле переименовал?


--------------------

PM MAIL   Вверх
Vavik
Дата 8.5.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.4.2007
Где: РнД

Репутация: нет
Всего: нет



Цитата(Dmi3ev @ 8.5.2009,  15:31)
Цитата

Да, я же сказал через запросы Бд без проблем редактируется. И добавлял и удалял и изменял. 

программно? или в самой БД? ты этого до сих пор не сказал...
Поле переименовал?

Да програмно, переименовал.
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



а еще почему для такого варианта, как ты написал
Код

ADOquery1.Append;
ADOquery1.Edit;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;

тебе не нужно 24 едита, а для того чтобы через запрос сделать нужно???
ЗЫ
То что ты делаешь через компоненты можно сделать через запрос, причем разницы никакой в плане того, что если делать так то нужно 24 едита, а если делать так то не нужно...

Добавлено через 2 минуты и 45 секунд
давай по порядку все
1) какие типы у полей
2) код, который ты используешь для того чтобы добавилось че-то на данный момент...



--------------------

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1685 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.