Hi everyone,
I want to add photo to sql by wpf and every time I select an employee name it's photo retrieve from sql and see it on image control. I can load photo to image control. I need a code to save photo to sql database along with Name and Family,
and when Name or Family was selected, photo retrieve from sql.
<Datagrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=No}" Header="No" Width="Auto"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Name}" Header="Name" Width="Auto"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Family}" Header="Family" Width="Auto"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Path=Photo}" Header="Photo" Width="Auto"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<TextBox Grid.Column="1" Grid.Row="0" Height="25" Name="txtNo" VerticalAlignment="Center" Text="{Binding Path=No}" Margin="3" removed="#FFC8EAF0" FontWeight="Bold" DataContext="{Binding Path=SelectedItem, ElementName=grdPersonnel1}" FontFamily="Arial" FontSize="11" Padding="0" VerticalContentAlignment="Center"></TextBox>
<TextBox Grid.Column="1" Grid.Row="1" Height="25" Name="txtName" VerticalAlignment="Center" Text="{Binding Path=Name}" Margin="3" removed="#FFC8EAF0" FontWeight="Bold" DataContext="{Binding Path=SelectedItem, ElementName=grdPersonnel1}" FontFamily="Arial" FontSize="11" Padding="0" VerticalContentAlignment="Center"></TextBox>
<TextBox Grid.Column="1" Grid.Row="2" Height="25" Name="txtFamily" VerticalAlignment="Center" Text="{Binding Path=Family}" Margin="3" removed="#FFC8EAF0" FontWeight="Bold" DataContext="{Binding Path=SelectedItem, ElementName=grdPersonnel1}" FontFamily="Arial" FontSize="11" Padding="0" VerticalContentAlignment="Center"></TextBox>
<Image Grid.Column="6" Margin="49,6,44,0" Grid.RowSpan="7" Name="Photo" DataContext="{Binding Path=SelectedItem, ElementName=grdPersonnel1}"></Image>
<Button Grid.Column="6" Margin="88,4,80,26" Grid.Row="7" Grid.RowSpan="2" Name="btnAddphoto" Click="btnAddphoto_Click">Add photo</Button>
private void btnAddphoto_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.* ";
if (dlg.ShowDialog() == true)
{
System.IO.Stream stream = System.IO.File.Open(dlg.FileName, System.IO.FileMode.Open);
BitmapImage imgsrc = new BitmapImage();
imgsrc.BeginInit();
imgsrc.StreamSource = stream;
imgsrc.EndInit();
this.Photo.Source = imgsrc;
}
([No] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](40) NULL,
[Family] [nvarchar](50) NULL,
[Photo] [varbinary] (max) NULL)