Часть 1
140
e.Cancel = true;
}
}
// завершение работы программы
private void Form1_FormClosing(object sender,
FormClosingEventArgs e)
{
oleDbDataAdapter1.Update(dataSet1.Tables["contacts"]);
}
}
}
Контакты-3
Программа Контакты-3 (рис. 1.33) демонстрирует отображение
данных в режиме формы (данные записи, выбранной в таблице,
отображаются в полях редактирования). Помимо текстовой ин-
формации в окне программы отображается иллюстрация, связан-
ная с текущей записью (имя файла иллюстрации хранится в поле
img
). Необходимо обратить внимание на то, как формируется
значение поля
img
: имя файла иллюстрации, выбранной пользо-
вателем во время работы программы в окне просмотра каталогов
(окно появляется в результате щелчка кнопкой мыши в области
отображения иллюстрации), записывается в поле
img
.
Форма программы Контакты-3 приведена на рис. 1.34, текст —
в листинге 1.28. Поля
textBox1
,
textBox2
и
textBox3
предна-
значены для отображения, соответственно, содержимого полей
name
,
phone
и
email
текущей записи. Следует обратить внима-
ние на то, что за компонентом
pictureBox
находится компонент
textBox4
, предназначенный для хранения значения поля
img
текущей записи.
Значения свойств компонентов приведены в табл. 1.9–1.14.
Примеры и задачи
141
Рис. 1.33. Окно программы Контакты-3
Рис. 1.34. Форма программы Контакты-3
Часть 1
142
Таблица 1.9. Значения свойств компонента
oleDbConnection1
Свойство Значение
Name oleDbConnection1
ConnectionString Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=D:\Database\Contacts.mdb
Таблица 1.10. Значения свойств компонента
oleDbDataAdapter1
Свойство Значение
SelectCommand.Connection oleDbConnection1
SelectCommand.CommandText
SELECT * FROM contacts
InsertCommand.Connection oleDbConnection1
InsertCommand.CommandText
INSERT INTO contacts
(name, phone, email, img)
VALUES (?, ?, ?, ?)
InsertCommand.Parameters[0].
ParameterName
name
InsertCommand.Parameters[0].
SourceColumn
name
InsertCommand.Parameters[1].
ParameterName
phone
InsertCommand.Parameters[1].
SourceColumn
phone
InsertCommand Parameters[2].
ParameterName
email
InsertCommand.Parameters[2].
SourceColumn
email
InsertCommand.Parameters[3].
ParameterName
img
Примеры и задачи
143
Таблица 1.10 (продолжение)
Свойство Значение
InsertCommand.Parameters[3].
SourceColumn
Img
UpdateCommand.Connection oleDbConnection1
UpdateCommand.CommandText UPDATE
contacts
SET name = ?, phone = ?,
email = ?,
img = ?
WHERE (cid = ?)
UpdateCommand.Parameters[0].
ParameterName
name
UpdateCommand.Parameters[0].
SourceColumn
name
UpdateCommand.Parameters[1].
ParameterName
phone
UpdateCommand.Parameters[1].
SourceColumn
phone
UpdateCommand.Parameters[2].
ParameterName
email
UpdateCommand.Parameters[2].
SourceColumn
email
UpdateCommand.Parameters[3].
ParameterName
img
UpdateCommand.Parameters[3].
SourceColumn
img
UpdateCommand.Parameters[4].
ParameterName
Original_cid
UpdateCommand.Parameters[4].
SourceColumn
cid
Do'stlaringiz bilan baham: |