2009-11-08 2 views
0

직원 데이터베이스에서 레코드를 읽고 Gridview가 아닌 ​​선택한 항목을 표시해야합니다. varbinary (max)에 저장된 이미지를 제외하면 괜찮습니다. 전방 및 후방으로 기록을 검토해야합니다. 이미지가없는 일부 레코드가 있습니다. 각 레코드에 대해 해당 데이터 집합을 사용하는 변환 방법을 이해하는 데 문제가 있습니다.Varbinary (최대) 이미지 Visual Studio 2008

Visual Studio 2008 및 thryng을 사용하여 Windows 양식 응용 프로그램에서 레코드를 표시하고 있습니다.

도움을 주시면 대단히 감사하겠습니다.

아래는 내 코드의 일부입니다 :

Public Class Form1 

    Private Sub GraduatesBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GraduatesBindingNavigatorSaveItem.Click 
     Me.Validate() 
     Me.GraduatesBindingSource.EndEdit() 
     Me.TableAdapterManager.UpdateAll(Me.Graduates_DatabaseDataSet) 

    End Sub 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     'TODO: This line of code loads data into the 'Graduates_DatabaseDataSet.Graduates' table. You can move, or remove it, as needed. 
     Me.GraduatesTableAdapter.Fill(Me.Graduates_DatabaseDataSet.Graduates) 
    End Sub 

    Private Sub GraduatesBindingNavigator_RefreshItems(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GraduatesBindingNavigator.RefreshItems 

    End Sub 

    Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 

    End Sub 

    Private Sub PhotographLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 

    End Sub 
    Private Sub SurnameTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SurnameTextBox.TextChanged 

    End Sub 

    Private Sub FillBysurnameToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
     Try 
      Me.GraduatesTableAdapter.FillBysurname(Me.Graduates_DatabaseDataSet.Graduates, SsnameToolStripTextBox.Text) 
     Catch ex As System.Exception 
      System.Windows.Forms.MessageBox.Show(ex.Message) 
     End Try 

    End Sub 
End Class 

답변

0

사용하십시오 PictureBox을하고 Image 재산에 졸업생 테이블에서 VARBINARY (최대) 필드에서 생성 된 이미지 오브젝트를 할당 Image.FromStream를 사용하여 구축.

불행히도 간단한 디자이너 타임 바인딩이 없다면 데이터 바인딩 통화 관리자 PositionChanged 이벤트에 이벤트를 연결해야 할 것입니다.