16. SQLite Update, Delete
01.
더보기
![](https://blog.kakaocdn.net/dn/cyDJ94/btsLeAPNLul/K8AN3zkQrXsVZWHtO3JOdK/img.png)
![](https://blog.kakaocdn.net/dn/dgwdwI/btsLglpYLes/gkm6PSA2FE0s0Nkq7Wym4K/img.png)
![](https://blog.kakaocdn.net/dn/wPoYf/btsLedHFlwk/AhMkKq4m0hJYlPT0ekxzJK/img.png)
![](https://blog.kakaocdn.net/dn/eFJczQ/btsLfB77nuq/6tJm3jiab2yhwMZnaouVk1/img.png)
![](https://blog.kakaocdn.net/dn/U0bvm/btsLgdS793c/Iqy864oDu0JPJvLRKfjzbk/img.png)
![](https://blog.kakaocdn.net/dn/FOz7U/btsLeunvtf2/vvxSXjOsGtTk0vNCUSihck/img.png)
![](https://blog.kakaocdn.net/dn/tPHlh/btsLebpw9Iw/HViW6kfJyaDAPoA9Stmec0/img.png)
![](https://blog.kakaocdn.net/dn/vzq3C/btsLeKSju6Y/4AcnXbe14GQRbrkGUbu031/img.png)
1.
![](https://blog.kakaocdn.net/dn/cyDJ94/btsLeAPNLul/K8AN3zkQrXsVZWHtO3JOdK/img.png)
Title="ContactDetailsWindow"
Height="300"
Width="260">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
<RowDefinition Height="4" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="4" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="4" />
</Grid.ColumnDefinitions>
<TextBox x:Name="nameTextBox"
Grid.Row="1"
Grid.Column="1" />
<TextBox x:Name="emailTextBox"
Grid.Row="3"
Grid.Column="1" />
<TextBox x:Name="PhoneTextBox"
Grid.Row="5"
Grid.Column="1" />
<Button Grid.Row="7"
Grid.Column="1"
Content="Update"
Click="UpdateButton_Click" />
<Button Grid.Row="9"
Grid.Column="1"
Content="Delete"
Background="Red"
Foreground="White"
Click="DeleteButton_Click" />
</Grid>
2.
![](https://blog.kakaocdn.net/dn/dgwdwI/btsLglpYLes/gkm6PSA2FE0s0Nkq7Wym4K/img.png)
3.
![](https://blog.kakaocdn.net/dn/wPoYf/btsLedHFlwk/AhMkKq4m0hJYlPT0ekxzJK/img.png)
4.
![](https://blog.kakaocdn.net/dn/eFJczQ/btsLfB77nuq/6tJm3jiab2yhwMZnaouVk1/img.png)
![](https://blog.kakaocdn.net/dn/U0bvm/btsLgdS793c/Iqy864oDu0JPJvLRKfjzbk/img.png)
![](https://blog.kakaocdn.net/dn/FOz7U/btsLeunvtf2/vvxSXjOsGtTk0vNCUSihck/img.png)
![](https://blog.kakaocdn.net/dn/tPHlh/btsLebpw9Iw/HViW6kfJyaDAPoA9Stmec0/img.png)
// EditContactWindow 를 출력하고,
// 생성자로 contactListView 컨트롤에서 선택한 Contact 객체를 전달합니다.
EditContactWindow newContactWindow = new EditContactWindow(selectContact);
newContactWindow.ShowDialog();
5.
![](https://blog.kakaocdn.net/dn/vzq3C/btsLeKSju6Y/4AcnXbe14GQRbrkGUbu031/img.png)
// SQLite 데이터베이스 연결 객체에서
using (SQLiteConnection connection = new SQLiteConnection(App.databasePath))
{
connection.CreateTable<Contact>();
// 전달받은 Contact 객체에 해당하는 테이블 값을 삭제합니다.
connection.Delete(contact);
}
Close();
02.
더보기
![](https://blog.kakaocdn.net/dn/bvr6Zs/btsLe2eaSPA/0qXiEKC6GkWZnZbzxDnku1/img.png)
![](https://blog.kakaocdn.net/dn/bCL9YU/btsLf8YDN7U/aG7oV3KPsWqqaVkny4p4Jk/img.png)
![](https://blog.kakaocdn.net/dn/2VBkC/btsLerSZPjq/GJZ50JWuM7Yleclr9c4ZZ0/img.png)
1.
![](https://blog.kakaocdn.net/dn/bvr6Zs/btsLe2eaSPA/0qXiEKC6GkWZnZbzxDnku1/img.png)
// SQLite 데이터베이스 연결 객체에서
using (SQLiteConnection connection = new SQLiteConnection(App.databasePath))
{
connection.CreateTable<Contact>();
// 전달받은 Contact 객체에 해당하는 테이블 값을 갱신합니다.
connection.Update(contact);
}
2.
![](https://blog.kakaocdn.net/dn/bCL9YU/btsLf8YDN7U/aG7oV3KPsWqqaVkny4p4Jk/img.png)
nameTextBox.Text = contact.Name;
emailTextBox.Text = contact.Email;
PhoneTextBox.Text = contact.Phone;
contact.Name = nameTextBox.Text;
contact.Email = emailTextBox.Text;
contact.Phone = PhoneTextBox.Text;
3.
![](https://blog.kakaocdn.net/dn/2VBkC/btsLerSZPjq/GJZ50JWuM7Yleclr9c4ZZ0/img.png)
03.