Frage : Nachdem Sie datatabe, wie tun, Sie las die Tabelle, um das Resultat anzuzeigen gefüllt hatten

Hallo, haben

I ein datatable verursacht und es gefüllt, wie in den Code unten gesehen worden.  Ich versuche jetzt, die Resultate des datatable anzuzeigen, aber ich denke, dass ich etwas falsch tue.  Kann jemand mir erklären, wohin ich falsch hier gehe?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
Private VorbtnCreateStatement_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnCreateStatement.Click

        Schwaches myConn als neues MySqlConnection
        Schwaches myComm als neues MySqlCommand

        Schwaches strSQL als Schnur
        Schwaches sEndDate als Schnur
        Schwaches CustomerRef als Schnur
        Schwacher Strom als Doppeltes
        Dreißig als Doppeltes verdunkeln
        Sechzig als Doppeltes verdunkeln
        Neunzig als Doppeltes verdunkeln
        Onetwenty als Doppeltes verdunkeln
        Menge als Doppeltes verdunkeln

        nBFBal als Doppeltes verdunkeln
        nCFBal als Doppeltes verdunkeln

        CustomerRef = CustomerRefComboBox.Text
        sEndDate = Format (DateTimePicker2.Value, „Yyyy-MillimeterdD“)

        strSQL = „AUSERWÄHLTES tr.TransID, tr. Datum, trt. Kategorie, trt. Descr, cz.CustomerRef, tr. Menge, SUMME (tr. Menge) ALS TotalGroup, tr. Anmerkungen,“ u. _
                   „PERIOD_DIFF (CONCAT (JAHR (“ u. sEndDate u. "), WENN (MONAT (“ u. sEndDate u. ")<10, „0“, ''), MONAT (“ u. sEndDate u. ")), CONCAT (JAHR (tr. Datum), WENN (MONAT (tr. Datum) <10, „0“, ''), MONAT (tr. Datum))) ALS Tage“ u. _
                   „IFNULL ((auserwählte SUMME (AllocationAmount) VON GELASSENEM Verhandlung-T1 VERBINDEN TransactionAllocations TA AUF TA.TransactionID = T1.TransID“ u. _
                   „VERLASSEN Verhandlung-T2 AUF VERBINDEN T2.TransID = TA.TransactionID_Allocation, WO (tr.TransID = T1.TransID) UND T2.CustomerID = „14“) * -1, 0) ALS TotalAgainstCustomer,“ u. _
                   „IFNULL ((auserwählte SUMME (AllocationAmount) VON GELASSENEM Verhandlung-T1 VERBINDEN TransactionAllocations TA AUF TA.TransactionID_Allocation = T1.TransID“ u. _
                   „, WO tr.TransID = T1.TransID) * -1, 0) ALS PaidAmount“ u. _
                   „Kunden CZ, Verhandlungen tr, TransTypes vom trt“ u. vom _
                   „, WO (tr.CustomerID = cz.CustomerID UND cz.CustomerRef = „“ u. CustomerRef u. „“ UND tr.TransTypeID = trt.TransTypeID) „u. _
                   „UND (tr. Date<=“ u. sEndDate u. ") „u. _
                   „UND NICHT tr.TransTypeID IN („BESCHLUSS-SCHULDPOSTEN“, „BESCHLUSS-GUTSCHRIFT ")“ u. _
                   „GRUPPE DURCH IFNULL (LinkTo, TransID)“ u. _
                   „, TotalGroup <>0“ u. _ HABEND
                   „AUFTRAG DURCH tr. Datum, tr.TransID BEGRENZUNG 0, 30“

        myConn = GetConnection ()     

        Versuch
            myConn.Open ()
            Versuch
                Schwaches myDataAdapter als neues MySqlDataAdapter (strSQL, myConn)
                Schwaches myData als neues DataTable
                'myComm.Connection = myConn
                'myComm.CommandText = strSQL

                myDataAdapter.SelectCommand = myComm
                myDataAdapter.Fill (myData)

                Für jedes myData in Oztech_testDataSet.Tables
                    Schwaches myRow als DataRow
                    Für jedes myRow in myData.Rows
                        Schwaches myCol als DataColumn
                        Für jedes myCol in myData.Columns

                            nBFBal = 0
                            Wenn myRow („Datum“) .ToString () >= DateTimePicker1.Value dann
                                Wenn myRow („TotalAgainstCustomer“) .ToString () <> 0 dann
                                    nBFBal = nBFBal + myRow („Menge“) .ToString ()
                                Sonst
                                    nBFBal = nBFBal + myRow („Menge“) .ToString ()
                                    Menge = myRow („Menge“) .ToString () + myRow („PaidAmont“) .ToString ()
                                Beenden wenn
                                Wenn myRow („Tage“) .ToString () <= 0 dann
                                    Strom = Strom + Menge
                                ElseIf myRow („Tage“) .ToString () = 1 dann
                                    dreißig = dreißig + Menge
                                ElseIf myRow („Tage“) .ToString = 2 dann
                                    sechzig = sechzig + Menge
                                ElseIf myRow („Tage“) .ToString () = 3 dann
                                    neunzig = neunzig + Menge
                                ElseIf myRow („Tage“) .ToString () = 4 dann
                                    onetwenty = onetwenty = Menge
                                Beenden wenn
                            Beenden wenn
                        Zunächst
                        nCFBal = nBFBal

                    Zunächst

                Zunächst

            Fang myError als MySqlException
                MessageBox.Show („es gab einen Störungsmesswert von der Datenbank: “ u. myError.Message)
            Enden-Versuch

        Fang myError als MySqlException
            MessageBox.Show („Störung, die an die Datenbank anschließt: “ u. myError.Message)
        Schließlich
            Wenn myConn.State <> ConnectionState.Closed dann
                myConn.Close ()
            Beenden wenn
        Versuch beenden

    Unterseeboot beenden

Kategorie beenden

Antwort : Nachdem Sie datatabe, wie tun, Sie las die Tabelle, um das Resultat anzuzeigen gefüllt hatten

zuerst Sie Notwendigkeit, den Code auszuprüfen.
eine Bruchstelle auf diese Linie für jedes myData in Oztech_testDataSet.Tables einsetzen
myData dann vorwählen und QuickWatch nehmen.
dann erhält Versuch ihm Daten. wenn er Daten dann die Presse F10 und zu, zum zunächst zu zeichnen hat
ihn dann versuchen Reihe für Reihe.



1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
Privates VorbtnCreateStatement_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnCreateStatement.Click

        Schwaches myConn als neues MySqlConnection
        Schwaches myComm als neues MySqlCommand

        Schwaches strSQL als Schnur
        Schwaches sEndDate als Schnur
        Schwaches CustomerRef als Schnur
        Schwacher Strom als Doppeltes
        Dreißig als Doppeltes verdunkeln
        Sechzig als Doppeltes verdunkeln
        Neunzig als Doppeltes verdunkeln
        Onetwenty als Doppeltes verdunkeln
        Menge als Doppeltes verdunkeln

        nBFBal als Doppeltes verdunkeln
        nCFBal als Doppeltes verdunkeln

        CustomerRef = CustomerRefComboBox.Text
        sEndDate = Format (DateTimePicker2.Value, „Yyyy-MillimeterdD“)

        strSQL = „AUSERWÄHLTES tr.TransID, tr. Datum, trt. Kategorie, trt. Descr, cz.CustomerRef, tr. Menge, SUMME (tr. Menge) ALS TotalGroup, tr. Anmerkungen,“ u. _
                   „PERIOD_DIFF (CONCAT (JAHR (“ u. sEndDate u. "), WENN (MONAT (“ u. sEndDate u. „)<10> 0“ u. _
                   „AUFTRAG DURCH tr. Datum, tr.TransID BEGRENZUNG 0, 30“

        myConn = GetConnection ()     

        Versuch
            myConn.Open ()
            Versuch
                Schwaches myDataAdapter als neues MySqlDataAdapter (strSQL, myConn)
                Schwaches myData als neues DataTable
                '   myComm.Connection = myConn
                '   myComm.CommandText = strSQL

                myDataAdapter.SelectCommand = myComm
                myDataAdapter.Fill (myData)

                Für jedes myData in Oztech_testDataSet.Tables
                    Schwaches myRow als DataRow
                    Für jedes myRow in myData.Rows
                        Schwaches myCol als DataColumn
                        Für jedes myCol in myData.Columns

                            nBFBal = 0
                            Wenn myRow („Datum“) .ToString () >= DateTimePicker1.Value dann
                                Wenn myRow („TotalAgainstCustomer“) .ToString () <> 0 dann
                                    nBFBal = nBFBal + myRow („Menge“) .ToString ()
                                Sonst
                                    nBFBal = nBFBal + myRow („Menge“) .ToString ()
                                    Menge = myRow („Menge“) .ToString () + myRow („PaidAmont“) .ToString ()
                                Beenden wenn
                                Wenn myRow („Tage“) .ToString () <> ConnectionState.Closed dann
                myConn.Close ()
            Beenden wenn
        Versuch beenden

    Unterseeboot beenden

Kategorie beenden
Weitere Lösungen  
 
programming4us programming4us