2016-12-06 5 views
0

Es ist sehr seltsam, ich habe ein Gitter arbeiten und zeigen, was es braucht, und zwei sind nicht und sie sind alle auf die gleiche Weise geschrieben.DataGridView zeigt keine Daten VB.NET

-Code, das funktioniert:

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 

Und die beiden Codes, die nicht tun:

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 

Und:

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 

Was mache ich falsch?

Antwort

0

Was Sie versuchen müssen, ist, einen Haltepunkt an den folgenden Zeilen zu setzen:

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

und

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

und dann im Debug-Modus ausführen Ihr Projekt. Wenn Sie MS Visual Studio verwenden, müssen Sie die Taste F5 drücken. Sie müssen Ihre Lösungskonfiguration aber auch auf Debug setzen (um die Generierung von Debug-Symbolen zu ermöglichen) und nicht auf Release.

Wenn Sie Ihre Anwendung im Debug-Modus gestartet haben, generieren Sie die erforderliche Benutzeraktivität (d. H. Klicken auf Links, Schaltflächen), um zu dem Ort zu gelangen, an dem diese 2 nicht funktionierenden, leeren Formulare angezeigt werden. Wenn Sie die Ereignisse Form5_Shown oder Form6_Shown auslösen, stoppt der Debugger an den von Ihnen festgelegten Haltepunkten.

Drücken Sie dann F10 (erneut, wenn Sie Visual Studio verwenden) und sehen Sie, ob die SQL-Abfrage zu Ihrer Datenbank ohne Ausnahmen ausgeführt wird. Vielleicht haben Sie den Feldnamen oder Tabellennamen falsch geschrieben.

Verwandte Themen