Работа с InterBase и Firebird в

ВЪЗРАСТ колоната ще бъде добавена към всички команда за актуализиране. Ако се опитате да се прехвърлят на промените в базата данни, че ще се хвърли изключение. Трябва ръчно да редактирате текста на заявката за вмъкване, актуализиране, изтриване и премахване на команди от актуализацията тази графа.

Редактирайте изявление SQL да се обадите на команда «Редактиране на заявки в данните дизайнер»:

Open DataSet дизайнер. в която трябва да се избере желания TableAdapter (в този случай SALESTTableAdapter):

Списъкът на имоти ще бъде необходимо за нас обекти OleDbCommand:

Читателят може да мисля, че този случай е изключение, но това не е така. Ако изберете този метод на създаване на слой за достъп до данни (Data Access Layer), а след това да бъде готов да постоянно да се намесва в процеса на автоматично генериране на SQL заявки.

BindingSource

С пускането на Net 2.0 Данни за подвързване технология беше доразвита. Нов клас BindingSource. Това е прокси обект между доставчиците на данни и контролите, които показват, че данните. Сега се контролира не е обвързана с предмета на дейност предоставяне на данни (DataTable. DataSet. DataView), както и да BindingSource обект. Това позволява използването на по-обвързващо разтоварват данни, както и синхронизиране на данни в случай на обща BindingSource за няколко контроли.

Продължавайки да се изгради нашето приложение ще даде, по мое мнение, ярък пример, който демонстрира всички предимства BindingSource обект.

Добави за сформиране на ново контрол DataGridView. Нека се опитаме да му покажа списъка на проектите, за които избрани текущата служител -е на ComboBox. Е лидер. Известно е, че служителите и ПРОЕКТ таблици свързани помежду си чрез Невярно TEAM_LEADER външен ключ INTEG_36. Ние използваме най-запознат механизъм на контрол комуникация и източник на данни:

Необходимо е да се намери в списъка на възможните източници на данни, които вече се използват от мен по-рано BindingSource за служителите СЛУЖИТЕЛ маса и да поискат от дизайнера да създаде нов BindingSource за комуникация между служители по проекта и външен ключ INTEG_36:

Добави TextBox елемент за показване на описание на проекта, която се съхранява в таблицата PROJECT_DESCR ПРОЕКТ полето BLOB. За да го свържете с текущия проект в списъка, трябва да инсталирате DataGridView подвързване имот Текст:

Добавянето на управление на данни логика

Разбера как да се показва, връзка и редактира данните, нека да завършите процеса за кандидатстване за пример и да се научат да пишат промените си обратно към базата данни.

Единственото поле за редактиране е описанието на настоящия проект. За да запишете промените, направени в него чрез използване TableAdapter.Update () за масата на проекта. Добавяне на бутон за управление на формата и в Click манипулатор csobytiya напиши следния код:

Също така е добра идея да бъде в състояние да се връщам на промените. Добавяне на друг бутон в манипулатор Кликнете събитие ще постави кода, който ще отмените всички промени в данните. постигнат след последния спестявате:

В процеса на написването на промяна код към базата данни, срещнах следния проблем: при редактиране на свързаните с него данни не се предава чрез промени текстовото поле в данните и метод DataSet.HasChanges на () винаги се връща лъжа. За да се реши този проблем, в събитието манипулатор TextBox.Validate трябва да добавите следния код:

Завършен заявление JobManager можете да изтеглите архива с примерите в статията.