Поиск:

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


Опытный
**


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

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



Цитата(Vavik @  8.5.2009,  12:14 Найти цитируемый пост)
Ничего он не выделяет, просто выдаёт ошибку)

ты издеваешься? я уже текст ошибки прочел smile 
Цитата(Vavik @  8.5.2009,  12:14 Найти цитируемый пост)
Последовательность действий...запустил проект, нажал кнопку, ошибка, всё

так давай процедуру которая у тебя нажатие кнопки обрабатывает...



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


Шустрый
*


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

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



Код

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOquery1.Append;
ADOquery1.Edit;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;
end;


Или так, без разницы)
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOquery1.Append;
ADOquery1.FieldByName('id_poselok').asString:= '4';
ADOquery1.post;
end;

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


Опытный
**


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

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



а так почему не пробовал? (в скобках должно быть столько значений, сколько полей выбирается в запросе)
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([null, 4, null]);
end;

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


Шустрый
*


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

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



Цитата(Kbl4AH @ 8.5.2009,  12:16)
а так почему не пробовал? (в скобках должно быть столько значений, сколько полей выбирается в запросе)
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([null, 4, null]);
end;

Цитата(Vavik @ 8.5.2009,  10:51)
Цитата(Kbl4AH @ 8.5.2009,  08:47)
Цитата(Vavik @  8.5.2009,  09:11 Найти цитируемый пост)
Да и так тоже пробывал. OID не помогает, тоже самое мне пишет.

 smile 
тада вместо этого
Код

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

попробуй это...
Код

ADOquery1.AppendRecord([null, 4, null]);

где в квадратных скобках указываются значения для всех полей вставляемой строки (null - пустые значения, не null - вставляемое значение)...
в моем примере НД содержит 3 поля... 2-е поле - id_poselok...

Не, всё равно не помогло, та же ошибка.

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


Опытный
**


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

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



Vavik, по-моему, такой ошибки при следующем коде быть не может...
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([null, 4, null]);
end;

давай текст запроса в ADOQuery1...

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


Шустрый
*


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

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



Цитата(Kbl4AH @ 8.5.2009,  12:32)
Vavik, по-моему, такой ошибки при следующем коде быть не может...
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([null, 4, null]);
end;

давай текст запроса в ADOQuery1...

select oid, * from poselok

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


Опытный
**


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

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



Vavik, теперь назови все поля таблицы poselok... 

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


Шустрый
*


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

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



Цитата(Kbl4AH @ 8.5.2009,  13:09)
Vavik, теперь назови все поля таблицы poselok...

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


Эксперт
***


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

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



Цитата

"Название" 

это поле такое???

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

Vavik, теперь назови все поля таблицы poselok... 

тебя просят сделать что вроде этого

id - id чего-то там - тип: счетчик
name - имя чего-там - тип: текстовый (50)
и текст запроса
select * from t1;


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

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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Vavik @  8.5.2009,  07:51 Найти цитируемый пост)
ADOquery1.Append;
ADOquery1.Edit;

советую изучить хотя бы простейшие методы работы с базами, если ты даже не знаешь, что такое Edit, а что такое Append
PM MAIL   Вверх
Kbl4AH
Дата 8.5.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



попробуй так...
Код

select t.*, t.oid from poselok t

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([4, null]);
end;

если опять ошибка, то измени запрос 
Код

select t.* from poselok t


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


Шустрый
*


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

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



Цитата(Akella @ 8.5.2009,  13:26)
Цитата(Vavik @  8.5.2009,  07:51 Найти цитируемый пост)
ADOquery1.Append;
ADOquery1.Edit;

советую изучить хотя бы простейшие методы работы с базами, если ты даже не знаешь, что такое Edit, а что такое Append

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


Эксперт
***


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

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



Цитата

советую изучить хотя бы простейшие методы работы с базами, если ты даже не знаешь, что такое Edit, а что такое Append 

Insert, Append для добавления открываешь (разница в том, куда добавиться запись)
Edit для редактирования открываешь
Post чтобы сохранить все это дело в базу
Почитать стоит...  smile 


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

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


Шустрый
*


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

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



Цитата(Kbl4AH @ 8.5.2009,  13:31)
попробуй так...
Код

select t.*, t.oid from poselok t

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOQuery1.AppendRecord([4, null]);
end;

если опять ошибка, то измени запрос 
Код

select t.* from poselok t


Не, не помогает. Вообще это уже на какой-то изврат похоже)) Решение проблемы намного проще.

Цитата(Dmi3ev @ 8.5.2009,  13:32)
Цитата

советую изучить хотя бы простейшие методы работы с базами, если ты даже не знаешь, что такое Edit, а что такое Append 

Insert, Append для добавления открываешь (разница в том, куда добавиться запись)
Edit для редактирования открываешь
Post чтобы сохранить все это дело в базу
Почитать стоит...  smile

Та знаю я это) чего вы мне это говорите) если есть ошибка, то скажите лучше где)


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


Эксперт
***


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

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



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

Это сообщение отредактировал(а) Dmi3ev - 8.5.2009, 13:40


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

PM MAIL   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0603 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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