Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 10:55   #1
bond1
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 13
По умолчанию проблема с вводом данных в DBEdit

На форму положил несколько Dbedit. обрабатываю запрос select. если ничего не нашел одному Dbedit в свойстве текст задал значение (Dbedit1.text:='новая запись'). Но как только начинаю вводить данные в другие Dbedit ,Dbedit1 очищается. Что происходит?
bond1 вне форума Ответить с цитированием
Старый 20.05.2011, 12:00   #2
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

какие компонетны и БД
Gulik вне форума Ответить с цитированием
Старый 20.05.2011, 14:40   #3
bond1
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 13
По умолчанию

использую MYdac
bond1 вне форума Ответить с цитированием
Старый 20.05.2011, 14:51   #4
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Код:
Dbedit1.Text := 'новая запись' ;
MyQuery1.Post ;
Gulik вне форума Ответить с цитированием
Старый 20.05.2011, 15:21   #5
bond1
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 13
По умолчанию

применил. в результате сообщение Myquery1: Dataset not in edit or insert mode.
вероятно это связано с тем что селект ничего не нашел и просто некуда вставлять. Пробовал использовать Myquery.insert тоже результата нет. Едиты не очищаются но и в базу ничего не заноситься. даже если после инсерта делать пост.
bond1 вне форума Ответить с цитированием
Старый 20.05.2011, 15:32   #6
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Код:
MyQuery1.Append ;
MyQuery1.FieldByName('имя_поля').AsString := 'новая запись' ;
MyQuery1.Post ;
имя_поля - это то поле которое привязано к Dbedit1
Gulik вне форума Ответить с цитированием
Старый 20.05.2011, 15:39   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

При присвоении в DbEdit.Text ни чего не происходит кроме отображения, но как только начинаете вводить данные в другой DbEdit создается новая запись в DatSet, и, естественно, первый DbEdit отображает данные из поля с NULL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.05.2011, 15:47   #8
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Выложи код весь... чтобы было ясно что и куда... а то гадаем тут на кофейной гуще
Gulik вне форума Ответить с цитированием
Старый 20.05.2011, 16:00   #9
bond1
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
При присвоении в DbEdit.Text ни чего не происходит кроме отображения, но как только начинаете вводить данные в другой DbEdit создается новая запись в DatSet, и, естественно, первый DbEdit отображает данные из поля с NULL
что примерно такое я предполагал.
bond1 вне форума Ответить с цитированием
Старый 20.05.2011, 17:19   #10
bond1
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 13
По умолчанию

проблему решил.
значения по умолчанию стал записывать не в объекты а в поля.
Код:
 DataModule11.MyQuery1.Insert ;
     DataModule11.MyQuery1.Edit;
    DataModule11.MyQuery1.FieldByName('name').AsString := form7.Edit1.Text;
     DataModule11.MyQuery1.FieldByName('DL1').AsString :='Директор' ;
     DataModule11.MyQuery1.Post ;

Последний раз редактировалось Stilet; 20.05.2011 в 17:56.
bond1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с вводом числа. Kunka Microsoft Office Excel 2 01.06.2010 12:42
Проблема с вводом в c++ Builder ksyst Помощь студентам 2 20.12.2009 18:25
Проблема с вводом данных в файл. Bilargo Помощь студентам 9 12.10.2009 20:59
проблема с вводом/выводом revan-8 Общие вопросы C/C++ 10 09.07.2009 20:54
проблема с вводом графа Petruha-nsk Общие вопросы C/C++ 4 10.04.2009 15:51