![]() |
|
![]() ![]() ![]() |
|
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Вообщем, через запрос добавлять записи в бд научился, правда выдаёт ошибку "В наборе строк не определенно ни одного столбца", но запись добавляет. Но это если тупо запрос вбивать в ADOQuery.SQL.string. а мне надо с формы. Тоесть я вбиваю в эдиты нужную инфу и жму "Добавить". Но проблема в том, что таблиц несколько и количество полей разное, и мне вот, нужно что-то универсальное придумать, не буду же я для каждой таблицы делать отдельную форму с нужным количеством эдитов. Думаю, всё это делать в DBGride, а как вот не знаю. Кстати необходимо нетолько добавлять, но и редактировать/удалять. Помогите пжлст)
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Переформулируй задачу, сделав её более конкретной. Что именно не получается?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Ну не то что не получается, я не наю как сделать). Вообщем, как мне добавить/удалить/редактировать ячейки в бд через DBGrid ? То есть я выделил в DBGridе ячейку изменил данные и сохранил или выделил строку всю и удалил. Ну вообщем, как это DBNavigator делает.
|
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
||||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Эмм, ну да, похоже на то, ток чёт я ничё не понял)
И ещё вопрос: как в listboxe отобразить значения одного поля DBGridа ? Это сообщение отредактировал(а) Vavik - 27.4.2009, 14:29 |
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
||||
|
||||
Vavik |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Ну вообще я делаю так
Но тогда виснет. Почему ? ![]()
Проблема в том, что я хочу, но не знаю как менять/добавлять/удалять данные в БД через DBGrid. Тоесть нажал на поле DBGrida, редактировал значение и изменения сохранились в бд. Поставил курсор на строке, удалил её из DBGrida и в бд она тоже удалилась. Создал пустую строку, заполнил ячейки данными и сохранил. Вот как-то так. А в той теме куда ты меня направил, я не нашёл как это делать. Вот. |
||||||||
|
|||||||||
insoft |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
используй IBDataSet и пиши соответствующие запросы на Update/Delete/Insert видать и не смотрел :(
а количество записей (Fetch) определено? Это сообщение отредактировал(а) insoft - 27.4.2009, 16:01 |
||||
|
|||||
Vavik |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
А через ADO это как-нибудь делается ?
Смотрел) ну не наю, там нет пару строк кода, примерчик какой-нить небольшой, так мне непонятно)
Что есть Fetch ? ![]() Это сообщение отредактировал(а) Vavik - 27.4.2009, 17:09 |
||||||
|
|||||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
||||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Лин, да через запросы я добавлять могу, а как делать это через dbgrid.
|
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
мать твою ![]() ![]() ![]() ![]() dbgrid - это всего лишь визуальный компонент который отображает НД .. любые операции производимые над НД делать лучше SQL или на низком уровне через API (точно не для тебя) в общем, учи мат. часть и думай перед тем как задавать вопросы.. попробуй хоть маленько разобраться над тем что ты делаешь!!! Это сообщение отредактировал(а) insoft - 27.4.2009, 18:06 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Там когда вниз на последней строке давишь, новая сама добавляется. ![]() Это сообщение отредактировал(а) Данкинг - 27.4.2009, 18:39 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Та всё я понимаю, это ты не понимаешь, чего я хочу ![]() ![]() Как это сделать ? ![]() |
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
Vavik, ещё раз повторю! через ADOQuery ты не сможешь такое сделать!!!
вот тут я выкладывал пример именно того что тебе надо! скачай, не поленись разобраться! p.s. IBDataSet от ADODataSet мало чем отличается... |
|||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Ы, не смогу я посмотреть пример твой) у мя оказывается нет библиотеки с InterBase компонентами. А что конкретно у меня не получится через ADOQuery ? Это сообщение отредактировал(а) Vavik - 27.4.2009, 19:09 |
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
||||
|
||||
Vavik |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Та в палитре то есть, но когда, на форму вынашу, выдаёт ошибку, грит, чтобы установил библиотеку. Ну и разумеется, эти компоненты, которые в твоём примере не отображаются.
Ну почему же, я информацию добавлял, ща ещё можно попробывать редактировать и удалять...остаёться только из DBGrida заносить текст в код запроса. Лан, пойду по другим форумам порыскаю, поспрашиваю. Лин...а вот редактировать чёт не получается ![]() Это сообщение отредактировал(а) Vavik - 27.4.2009, 19:46 |
||||
|
|||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Пишет [Ошибка] Unit1.pas(51): Illegal character in input file: 'З' ($C7) [Ошибка] Unit1.pas(51): Illegal character in input file: 'я' ($FF) Чё ему надо от меня ? о_О Раньше вроде всё работало... |
|||
|
||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 1 Всего: 58 |
||||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
||||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
Vavik, избавься от кириллицы в названии полей!!!
|
|||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
А что значит сообщение
"В наборе строк не определенно ни одного столбца" ? Выскакивает когда я запросом делаю, какие либо изменения в БД. Хотя всё работает, но всё равно было бы лучше, если бы оно не показывалось) Это сообщение отредактировал(а) Vavik - 5.5.2009, 17:50 |
|||
|
||||
insoft |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
||||
|
||||
Vavik |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
ещё вопрос.
Добавляю запись в поле
На что он мне говорит "Field "id_poselok" cannot be modified" Чего ему снова не так ? И что всё таки вот с этим делать ?
Это сообщение отредактировал(а) Vavik - 4.5.2009, 20:39 |
||||
|
|||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Дело не в полях, не помогло, тем более раньше и с кирилицей работало. |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
insoft |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
используй запросы!!! или Надо изменить текущую запись
Надо добавить новую запись.
В режим редактирования таблицу переводят следующие методы: Edit - редактирование текущей записи Append - добавление записи в конец таблицы Insert - вставка записи перед текущей Для выхода из режима редактирования служат методы: Post - запомнить изменения и выйти из режима редактирования Cancel - отменить сделанные изменения и выйти из режима редактирования p.s. а разве id_poselok у тебя не автоинрементальное??? ![]() Это сообщение отредактировал(а) insoft - 6.5.2009, 09:36 |
||||
|
|||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Vavik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 19.4.2007 Где: РнД Репутация: нет Всего: нет |
Нее, неприучен так делать, поэтому забываю про такую штуку. Таак, теперь как мне сделать query1.FieldByName('id_poselok').asString:= ' А тут ячейка DBGRida ' м? |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |