2015-01-12 2 views
-2

저는 컴퓨팅에서 A 레벨을하고 있습니다. (저는 프로그래밍이 끔찍해서 왜 여기 있습니까?) 그리고 제가 가지고있는 데이터베이스에서 테이블을로드하기 위해 datagridview를 얻기 위해 튜토리얼을 따랐습니다. 프로젝트에 연결되어 있고 디버그에서 아무것도 나오지 않고 회색으로 표시된 테이블이 없습니다. 여기 Datagridview vb가 작동하지 않습니다

내 코드입니다 :

Imports System.Data.OleDb 

Public Class Cards 
Dim con As New OleDbConnection 

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= |DataDirectory|\Cards.accdb" 
    con.Open() 
    datagridShow() 
End Sub 
Private Sub datagridShow() 
    Dim ds As New DataSet 
    Dim dt As New DataTable 
    ds.Tables.Add(dt) 
    Dim da As New OleDbDataAdapter 
    da = New OleDbDataAdapter("SELECT * FROM cards", con) 
    da.Fill(dt) 
    DataGridView1.DataSource = dt.DefaultView 
    con.Close() 
End Sub 
End Class 
+1

"나는 컴퓨팅에 레벨을하고 있어요 (I 프로그래밍 끔찍 해요"- 아마도 지리로 전환 –

+1

을 당신이하려고하는 이상한 일이 그 : 그리드 셀의 텍스트를 클릭하면이가! 그 격자의 데이터 소스를 변경해야만합니다 – LarsTech

+0

중단 점을 시도한 적이 있습니까? 코드가 실행되지 않았을 수 있습니다 –

답변

-2

'그리드에 데이터가없는 경우 당신은 당신의 DataGridView1_CellContentClick 방법을 공격하지 않습니다 그래서 당신의 코드가 DataGridView1.CellContentClick를 트리거하지 않습니다 그래서 클릭 할 셀이 없습니다

'방금 코드를 실행했고 효과가있었습니다. 연결 문자열을 연결 문자열에 넣었습니다.

'셀 연락처에서 그리드를로드하는 이유가 확실하지 않습니다.

'이것을 시도하고 pageload에서 loadData를 호출하거나 버튼 클릭 이벤트를 사용하면됩니다.

Private Sub loadData() 
    con.ConnectionString = "Your Connection String" 
    con.Open() 

    datagridShow() 
End Sub 

Private Sub datagridShow() 
    Dim ds As New DataSet 
    Dim dt As New DataTable 
    ds.Tables.Add(dt) 
    Dim da As New OleDbDataAdapter 

    da = New OleDbDataAdapter("SELECT * FROM cards", con) 
    da.Fill(dt) 

    DataGridView1.DataSource = dt.DefaultView 

    con.Close() 

End Sub 
+1

이것이 DataGridView이고 DataGrid가 아닌 경우 DataBind 메서드가 없습니다. – OneFineDay

+0

네가 맞습니다. gridview에 대해 생각하고있는 것을 제거했습니다. 내 대답을 수정했습니다. – wolfeh

+1

Stack Overflow에서 응답을 제공하는 방법을 다시 생각해보십시오. 오늘 제출 된 답변 중 두 가지는 품질이 낮습니다. – cybermonkey

관련 문제