Questione : Dopo il riempimento del datatabe, come fare avete letto la tabella per visualizzare il risultato

Ciao, il

I ha generato un datatable e lo ha riempito, come veduto nel codice qui sotto.  Ora sto provando a visualizzare i risultati del datatable, ma penso che stia facendo male qualcosa.  Può chiunque dirmi dove sto andando male qui?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
36:
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:
il class= il btnCreateStatement_Click secondario del >Private " notpretty " (mittente del id= " codeSnippet939984 " del
0„ & _
                   “ORDINE dal TR. Data, LIMITE 0, 30 di tr.TransID„

        myConn = GetConnection ()     

        Prova
            myConn.Open ()
            Prova
                myDataAdapter fioco come nuovo MySqlDataAdapter (strSQL, myConn)
                myData fioco come nuovo DataTable
                'myComm.Connection = myConn
                'myComm.CommandText = strSQL

                myDataAdapter.SelectCommand = myComm
                myDataAdapter.Fill (myData)

                Per ogni myData in Oztech_testDataSet.Tables
                    myRow fioco come DataRow
                    Per ogni myRow in myData.Rows
                        myCol fioco come DataColumn
                        Per ogni myCol in myData.Columns

                            = 0 nBFBal
                            Se >= DateTimePicker1.Value del myRow (“data„) .ToString () allora
                                Se <> 0 del myRow (“TotalAgainstCustomer„) .ToString () allora
                                    nBFBal = nBFBal + myRow (“importo„) .ToString ()
                                Altrimenti
                                    nBFBal = nBFBal + myRow (“importo„) .ToString ()
                                    importo = myRow (“importo„) .ToString () + myRow (“PaidAmont„) .ToString ()
                                Concluder se
                                Se <= 0 del myRow (“giorni„) .ToString () allora
                                    corrente = corrente + importo
                                myRow di ElseIf (“giorni„) .ToString () = 1 allora
                                    trenta = trenta + importo
                                myRow di ElseIf (“giorni„) .ToString = 2 allora
                                    sessanta = sessanta + importo
                                myRow di ElseIf (“giorni„) .ToString () = 3 allora
                                    novanta = novanta + importo
                                myRow di ElseIf (“giorni„) .ToString () = 4 allora
                                    onetwenty = onetwenty = importo
                                Concluder se
                            Concluder se
                        Dopo
                        nCFBal = nBFBal

                    Dopo

                Dopo

            myError del fermo come MySqlException
                MessageBox.Show (“ci era una lettura di errore dalla base di dati: „ & myError.Message)
            Prova di conclusione

        myError del fermo come MySqlException
            MessageBox.Show (“errore che si collega alla base di dati: „ & myError.Message)
        Infine
            Se <> ConnectionState.Closed di myConn.State allora
                myConn.Close ()
            Concluder se
        Concludere la prova

    Concludere il sommergibile

Concludere il codice categoria
class= del

Risposta : Dopo il riempimento del datatabe, come fare avete letto la tabella per visualizzare il risultato

in primo luogo di tutti dovete mettere a punto il codice.
mettere un punto di rottura su questa linea per ogni myData in Oztech_testDataSet.Tables
allora selezionare il myData e prendere QuickWatch.
allora la prova gli ottiene i dati. se ha i dati quindi pressa F10 ed a dopo da allineare
allora provarla linea per linea.



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:
36:
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:
Il btnCreateStatement_Click secondario riservato (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta btnCreateStatement.Click

        myConn fioco come nuovo MySqlConnection
        myComm fioco come nuovo MySqlCommand

        strSQL fioco come stringa
        sEndDate fioco come stringa
        CustomerRef fioco come stringa
        Corrente fioca come doppio
        Oscurare trenta come doppio
        Oscurare sessanta come doppio
        Oscurare novanta come doppio
        Oscurare onetwenty come doppio
        Oscurare l'importo come doppio

        Oscurare nBFBal come doppio
        Oscurare nCFBal come doppio

        CustomerRef = CustomerRefComboBox.Text
        sEndDate = disposizione (DateTimePicker2.Value, “yyyy-millimetro-dd„)

        strSQL = “tr.TransID PRESCELTO, TR. Data, trt. Categoria, trt. Descr, cz.CustomerRef, TR. Importo, SOMMA (TR. Quantità) COME TotalGroup, TR. Note,„ & _
                   “PERIOD_DIFF (CONCAT (ANNO („ & sEndDate & "), SE (MESE („ & sEndDate & “)<10> 0„ & _
                   “ORDINE dal TR. Data, LIMITE 0, 30 di tr.TransID„

        myConn = GetConnection ()     

        Prova
            myConn.Open ()
            Prova
                myDataAdapter fioco come nuovo MySqlDataAdapter (strSQL, myConn)
                myData fioco come nuovo DataTable
                '   myComm.Connection = myConn
                '   myComm.CommandText = strSQL

                myDataAdapter.SelectCommand = myComm
                myDataAdapter.Fill (myData)

                Per ogni myData in Oztech_testDataSet.Tables
                    myRow fioco come DataRow
                    Per ogni myRow in myData.Rows
                        myCol fioco come DataColumn
                        Per ogni myCol in myData.Columns

                            = 0 nBFBal
                            Se >= DateTimePicker1.Value del myRow (“data„) .ToString () allora
                                Se myRow (“TotalAgainstCustomer„) .ToString () <> 0 allora
                                    nBFBal = nBFBal + myRow (“importo„) .ToString ()
                                Altrimenti
                                    nBFBal = nBFBal + myRow (“importo„) .ToString ()
                                    importo = myRow (“importo„) .ToString () + myRow (“PaidAmont„) .ToString ()
                                Concluder se
                                Se myRow (“giorni„) .ToString () <> ConnectionState.Closed allora
                myConn.Close ()
            Concluder se
        Concludere la prova

    Concludere il sommergibile

Concludere il codice categoria
Altre soluzioni  
 
programming4us programming4us