2016-03-25 6 views
0

Görüntüyü C# ve WPF kullanarak SQL veritabanındaki bir görüntü alanından görüntülemek istiyorum. Aşağıdaki kodları denedim, ancak görüntü alanı verileri dışındaki tüm alanları aldım. Bir SQL veritabanı görüntü alanına bağlanan liste kutusu

<ListBox x:Name="listBox" HorizontalContentAlignment="Left" FontFamily="Arial" FontSize="18" HorizontalAlignment="Left" Height="552" Margin="10,198,0,0" VerticalAlignment="Top" Width="754" ItemsSource="{Binding}" > 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <DockPanel > 
        <TextBlock Text="{Binding ID}" FontWeight="Bold" 
         DockPanel.Dock="Left" 
         Margin="5,0,10,0" Width="20" /> 
        <TextBlock Text="{Binding Name}" FontWeight="Bold" 
         DockPanel.Dock="Left" 
         Margin="5,0,10,0" Width="150" /> 
        <Image Source="{Binding PhotoID}" 
          DockPanel.Dock="Left" 

         Margin="5,0,10,0" Width="150" Height="150" Stretch="Uniform"/> 

       </DockPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

ve C# bölümünde

ben de aşağıdaki kodları kullanıyorum:

Private void RetrieveData() 
    { 
     string ConString = conn; 
     using (SqlConnection con = new SqlConnection(ConString)) 
     { 

      SqlCommand cmd = new SqlCommand(CmdString, con); 
      sda = new SqlDataAdapter(cmd); 
      dt = new DataTable(); 
      sda.Fill(dt); 

     } 

public MainPage() 
    { 
     InitializeComponent(); 
     try 
     { 
      CmdString = "Select ID,Name,PhotoID from Employees"; 
      RetrieveData(); 
      listBox.ItemsSource = dt.DefaultView; 


     } 
     catch 
     { 
      MessageBox.Show("db error"); 
     } 
    } 

bana sorunu çözmek için nasıl bildirin.

cevap

0

Sorunu çözdüm. Aslında yukarıda belirtilen kodlarda sorun yoktur. Alan veri türünü SQL veritabanındaki görüntüden ikiliye değiştirdim ve bu şekilde problem çözüldü.

Neden olduğunu bilmiyorum, ancak görüntü veri türü ile ilgili bir sorun var gibi görünüyor.