2016-12-06 5 views
0

매우 이상합니다. 하나의 표가 작동하고 필요로하는 것을 보여 주며, 2 개는 표시되지 않으며 모두 같은 방식으로 작성되었습니다.DataGridView에 데이터가 표시되지 않습니다. VB.NET

Private Sub Form2_Shown(sender As Object, e As EventArgs) Handles Me.Shown 
    access.ExecQuery("SELECT emotion1,emotion2,emotion3,emotion4,emotion5, " & _ 
        "situation1,situation2,situation3, " & _ 
        "physical1,physical2,physical3,physical4,physical5 " & _ 
        "FROM emotionlogdb ORDER BY id DESC;") 
    If Not String.IsNullOrEmpty(access.exception) Then 
     MsgBox(access.exception) : Exit Sub 
    End If 
    DataGridView1.DataSource = access.DBDT 

End Sub 

하지 않으며 두 코드 :

Private Sub Form5_Shown(sender As Object, e As EventArgs) Handles Me.Shown 
    access.ExecQuery("SELECT journal FROM journalDB ORDER BY id DESC") 
    If Not String.IsNullOrEmpty(access.exception) Then 
     MsgBox(access.exception) : Exit Sub 
    End If 
    DataGridView1.DataSource = access.DBDT 
End Sub 

그리고이 : 내가 잘못을

Private Sub Form6_Shown(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim sit As Integer = Alg.sitMode 
    Dim em As Integer = Alg.emMode 

    Access.ExecQuery("SELECT EmPlusSitMemo FROM TrendsDB WHERE EmotionID1= " & em & "AND SitID1= " & sit & ";") 
    If Not String.IsNullOrEmpty(Access.exception) Then 
     MsgBox(Access.exception) : Exit Sub 
    End If 
    DataGridView1.DataSource = Access.DBDT 
End Sub 

를하고있는 중이 야 어떻게 작동

코드? 당신이 시도 할 필요가 무엇

답변

0

는 다음 줄에 중단 점을 넣어하는 것입니다

access.ExecQuery("SELECT journal FROM journalDB ORDER BY id DESC") 

Access.ExecQuery("SELECT EmPlusSitMemo FROM TrendsDB WHERE EmotionID1= " & em & "AND SitID1= " & sit & ";") 

한 다음 디버그 모드에서 프로젝트를 실행합니다. MS Visual Studio를 사용하는 경우 F5 키를 눌러야합니다. 그러나 릴리스 대신 솔루션 구성을 디버그 (디버그 기호를 생성 할 수 있도록)로 설정해야합니다.

디버그 모드에서 응용 프로그램을 시작한 경우, 작동하지 않는 빈 양식 2 개가 표시되는 곳으로 이동하려면 필요한 사용자 작업 (예 : 링크, 버튼 클릭)을 생성하십시오. Form5_Shown 또는 Form6_Shown 이벤트를 발생 시키면 설정 한 중단 점에서 디버거가 중지됩니다.

그런 다음 F10 (Visual Stuido를 사용하는 경우 다시)을 누르고 DB에 대한 SQL 쿼리가 예외없이 실행되는지 확인합니다. 어쩌면 필드 이름이나 테이블 이름의 철자가 틀렸을 수도 있습니다.