powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проблема создать новую запись из другой формы, НЕ где грид
9 сообщений из 9, страница 1 из 1
проблема создать новую запись из другой формы, НЕ где грид
    #35726283
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю проектик маленький, но скока же гемороя надо чтобы сделать простейшие вещи... база на фаерберде, поэтому все руками а не мастером..
идея - главное МДИ-окно, две формы - в одной грид, в другой текстбоксы. По дабл клику на строке, открывается эта форма и там данные редактируются.
открытие и редактирование уже работает, а создать запись из второй формы не получается... какбудто данные в разных формах не связаны... хотя датасет хранится в отдельном классе, который передается в дочернюю форму...
создаю новую запись:
Код: plaintext
dm.bsКатегории.AddNew();
но при открытии формы в ней не пустые поля, а с теми данными на которых стоит курсор в первой форме :( Хотя Position на последней записи... уже все перепробовал...
если кому интересно - во вложении проектик VS2008, надо только в bin\Debug кинуть базу...
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726287
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в модуле данных хрянятся : набор данных, адаптеры, БиндингСорсы... По идее все это должно быть общее для всех форм, передаваясь через конструкторы
Код: plaintext
1.
2.
internal DataSet ds = null;
public FbDataAdapter daКатегории;
public BindingSource bsКатегории;
но чето уже не знаю что делать... ;(
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726290
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
badboychik,

Имейте совесть, после таких сигнатур сон как рукой сняло
Код: plaintext
private void категорииЖильяToolStripMenuItem_Click...

А если серьезно, вы тащите все данные из одной формы в другую, что неправильно.
Передаваться должен только id, по нему формироваться отдельный запрос...

зы
Дальше лень стало разбираться. Прощевайте.
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726301
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще немножко посмотрел.
Смешалось все - люди, кони...
Все в одной куче - работа с базой, с файлами, с формами.
в классе DataModule например есть "public static List<Form> childforms" , и тут же формируются строки для запросов.

А потом оказывается - глюки на сишарпе заколебали.
Какой код - такие и глюки.
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726491
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, этот List<> щас не используется, а строка подключения кстати формируется в главной форме, в DataModule передается само подключение (кажется это неправильно ), а дальше там уже формируются команды Update, Insert, параметры. Чтобы потом можно было легко и просто заполнить данные
Код: plaintext
1.
2.
FbConnection fbc = new FbConnection(@"Server=localhost;User=SYSDBA;Password=masterkey;Database="+DataSource);
fbc.Open();            
dm = new DataModule(fbc);// Создаем объект модуля данныхdm.daКатегории.Fill(dm.ds.Tables["CATEGORIES"]);
а ID передается когда открываю форму редактирования записи щелкнув по строке таблицы... Ну а экземпляр класса DataModule и правда таскается из формы в форму... :(
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726572
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел на aspnetmania.comДля реальных приложений вооружаетесь бубнами, железными нервами и вперед, тк отсоединенный режим это не для слабонервных.
и где преимущества хваленой технологии ADO.NET перед тем же делфи+АДО?
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726620
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел на aspnetmania.comДля реальных приложений вооружаетесь бубнами, железными нервами и вперед, тк отсоединенный режим это не для слабонервных.

На заборе тоже написано.

автори где преимущества хваленой технологии ADO.NET перед тем же делфи+АДО?

Возможно, их и нет, я дельфями не владею.
Но чтобы судить о преимуществах и недостатках, надо иметь представление, о чем идет речь.
Вы же не овладев инструментом, начинаете обвинять его, вместо того, чтобы получить в начале о нем мало - мальское представление.
Код же выш является непродуманной кашей "лишь бы" работало.
После этого судить о инструменте мягко говоря необдуманно.
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726717
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну почему же непродумано... сделал отдельный класс, там создал адаптер, биндингсорс... просто везде в статьях и книгах описывается самый легкий способ - мышью накидать оле-компонентов и выбрать DataSource в панели свойств грида.
Или другой случай - типа row = ...newrow() и потом тупо
row["поле1"]=...
row["поле2"]=...
row["поле3"]=...
так тоже не хотелось бы...
в книге сеппы примерно такой пример... поэтому и методом тыка делаю... дотыкал что все работает кроме добавления новой записи :)
...
Рейтинг: 0 / 0
проблема создать новую запись из другой формы, НЕ где грид
    #35726733
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
badboychik,

Не надо на Сеппу валить
Попробуйте не методом тыка, а методом ознакомления с материалом.
Тогда узнаете, что можно в .нет и ADO использовать и ADODB и что хотите.

автор просто везде в статьях и книгах описывается самый легкий способ - мышью накидать оле-компонентов и выбрать DataSource в панели свойств грида.

Не надо рассказывать сказок, в любой книге по ADO.NET - дается два подхода, визуальные компоненты\мастера и код. Да, еще в любой книге подчеркивается, что разумней - именно писать самому.

авторИли другой случай - типа row = ...newrow() и потом тупо
row["поле1"]=...
row["поле2"]=...
row["поле3"]=...
так тоже не хотелось бы...

Не хочется - не надо.
В книге Сеппы всего один пример кода?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / проблема создать новую запись из другой формы, НЕ где грид
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]