2016-08-15 6 views
1

sqlite 데이터베이스를 사용하고 vb.net을 사용 중입니다. DataGridview에서 일부 행을 인쇄하려고합니다. 나는 다음과 같은 코드를 사용합니다DataGridView에서 SQLite 데이터 표시 VB.net

Public Sub LoadUsername() 
    Dim ConnectionString As String = "Data Source=info.sqlite" 
    Dim nSQL As String = "SELECT Name From employee" 
    Dim dt As DataTable = Nothing 
    Dim ds As New DataSet 

    Try 
     Using con As New SQLiteConnection(ConnectionString) 
      Using cmd As New SQLiteCommand(nSQL, con) 
       con.Open() 
       Using da As New SQLiteDataAdapter(cmd) 

        Console.WriteLine(da) 
        da.Fill(ds) 
        dt = ds.Tables(0) 
       End Using 
      End Using 
     End Using 

     ListBox1.ValueMember = "Name" 
     ListBox1.DisplayMember = "FullName" 
     ListBox1.DataSource = dt 

    Catch ex As Exception 
     MsgBox(ex.Message) 

    End Try 

End Sub 

을하지만 난 실행하거나이 프로그램을 컴파일 할 때, 그것은 나에게 이름이어야 분야에서 System.Data.DataRowView을 보여줍니다. 이미지를 확인하십시오. 감사!

enter image description here

+0

ListBox는 DataGridView가 아닙니다. – Plutonix

답변

0

은 데이터 테이블에는 FullName 열이 없습니다 아직 당신에 디스플레이를 결합하려는거야. 올바르게 작동해야하므로 DisplayMember을 이름으로 변경하십시오.

System.Data.DataRow은 전체 이름 속성을 찾을 수 없으므로 기본값이 ToString입니다.

관련 문제