Questione : Lettura di MySQL VSTO da dataTable

Ciao, ho generato un dataTable e lo ho provato la domanda e diaplys un risultato.  Se vedete il codice io hanno attaccato qui sotto: il
When è punto durante il codice, esso esegue la dichiarazione di sql, riempie il datatable, ma dopo le linee 81-82:
nBFBal = nBFBal + importo del
di myRow.Item (“importo„) .ToString () = myRow.Item (“importo„) .ToString () + myRow (“PaidAmont„) .ToString (), smette di andare più avanti e exeutes “infine„ la dichiarazione.  Delle idee che cosa sta 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:
97:
98:
99:
100:
101:
102:
103:
104:
il class= il btnCreateStatement_Click secondario del >Private " notpretty " (mittente del id= " codeSnippet944473 " del
0„ & _
“ORDINE dal TR. Data, LIMITE 0, 30 di tr.TransID„

   myConn = GetConnection ()     
   Prova
      myConn.Open ()
        Prova
           myComm.Connection = myConn
           myComm.CommandText = strSQL

           myAdapter.SelectCommand = myComm
           myAdapter.Fill (myData)

           DataGridView1.DataSource = myData
           myRow fioco come DataRow
             Per ogni myRow in myData.Rows
                 myCol fioco come DataColumn
                 Per ogni myCol in myData.Columns
                     = 0 nBFBal

                    Se Convert.ToDateTime (myRow.Item (“data„)) >= DateTimePicker1.Value allora
                    Se <> 0 di myRow.Item (“TotalAgainstCustomer„) .ToString () allora
                          nBFBal = nBFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                     Altrimenti
                           nBFBal = nBFBal + myRow.Item (“importo„) .ToString ()
                           importo = myRow.Item (“importo„) .ToString () + myRow (“PaidAmont„) .ToString ()
                     Concluder se

         Se <= 0 di myRow.Item (“giorni„) .ToString () allora
                corrente = corrente + importo
         ElseIf myRow.Item (“giorni„) .ToString () = 1 allora
                 trenta = trenta + importo
         ElseIf myRow.Item (“giorni„) .ToString = 2 allora
                 sessanta = sessanta + importo
          ElseIf myRow.Item (“giorni„) .ToString () = 3 allora
                 novanta = novanta + importo
          ElseIf myRow.Item (“giorni„) .ToString () = 4 allora
                 onetwenty = onetwenty = importo
          Concluder se
       Concluder se
       Dopo
          nCFBal = nBFBal
          Se myRow.Item (“data„) < DateTimePicker2.Value allora
             Globals.Sheet64.TransactionDate.Value = myRow.Item (“data„) .ToString
             Globals.Sheet64.TransactionType.Value = myRow.Item (“categoria„) .ToString
             Globals.Sheet64.TransDescription.Value = myRow.Item (“Descr„) .ToString
             Globals.Sheet64.TransDocument.Value = myRow.Item (“note„) .ToString
             Se <> 0 di myRow.Item (“TotalAgainstCustomer„) allora
                 Globals.Sheet64.stm_amount.Value = myRow.Item (“importo„) .ToString
                  nCFBal = nCFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                  importo = Convert.ToDouble (myRow.Item (“importo„) .ToString ()) - Convert.ToDouble (myRow.Item (“TotalAgainstCustomer„) .ToString ())
              Altrimenti
                 Globals.Sheet64.stm_amount.Value = myRow.Item (“importo„) .ToString
                 nCFBal = nCFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                 importo = Convert.ToDouble (myRow.Item (“importo„) .ToString ()) - Convert.ToDouble (myRow.Item (“PaidAmount„) .ToString ())
              Concluder se
                    Concluder se
                Dopo
            myError del fermo come MySqlException
       MessageBox.Show (“ci era una lettura di errore dalla base di dati: „ & myError.Message)
            Prova di conclusione
            Dopo
        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
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:
97:
98:
99:
100:
101:
102:
103:
104:
il class= il btnCreateStatement_Click secondario del >Private " notpretty " (mittente del id= " codeSnippet944483 " del
0„ & _
“ORDINE dal TR. Data, LIMITE 0, 30 di tr.TransID„

   myConn = GetConnection ()     
   Prova
      myConn.Open ()
        Prova
           myComm.Connection = myConn
           myComm.CommandText = strSQL

           myAdapter.SelectCommand = myComm
           myAdapter.Fill (myData)

           DataGridView1.DataSource = myData
           myRow fioco come DataRow
             Per ogni myRow in myData.Rows
                 myCol fioco come DataColumn
                 Per ogni myCol in myData.Columns
                     = 0 nBFBal

                    Se Convert.ToDateTime (myRow.Item (“data„)) >= DateTimePicker1.Value allora
                    Se <> 0 di myRow.Item (“TotalAgainstCustomer„) .ToString () allora
                          nBFBal = nBFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                     Altrimenti
                           nBFBal = nBFBal + myRow.Item (“importo„) .ToString ()
                           importo = myRow.Item (“importo„) .ToString () + myRow (“PaidAmont„) .ToString ()
                     Concluder se

         Se <= 0 di myRow.Item (“giorni„) .ToString () allora
                corrente = corrente + importo
         ElseIf myRow.Item (“giorni„) .ToString () = 1 allora
                 trenta = trenta + importo
         ElseIf myRow.Item (“giorni„) .ToString = 2 allora
                 sessanta = sessanta + importo
          ElseIf myRow.Item (“giorni„) .ToString () = 3 allora
                 novanta = novanta + importo
          ElseIf myRow.Item (“giorni„) .ToString () = 4 allora
                 onetwenty = onetwenty = importo
          Concluder se
       Concluder se
       Dopo
          nCFBal = nBFBal
          Se myRow.Item (“data„) < DateTimePicker2.Value allora
             Globals.Sheet64.TransactionDate.Value = myRow.Item (“data„) .ToString
             Globals.Sheet64.TransactionType.Value = myRow.Item (“categoria„) .ToString
             Globals.Sheet64.TransDescription.Value = myRow.Item (“Descr„) .ToString
             Globals.Sheet64.TransDocument.Value = myRow.Item (“note„) .ToString
             Se <> 0 di myRow.Item (“TotalAgainstCustomer„) allora
                 Globals.Sheet64.stm_amount.Value = myRow.Item (“importo„) .ToString
                  nCFBal = nCFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                  importo = Convert.ToDouble (myRow.Item (“importo„) .ToString ()) - Convert.ToDouble (myRow.Item (“TotalAgainstCustomer„) .ToString ())
              Altrimenti
                 Globals.Sheet64.stm_amount.Value = myRow.Item (“importo„) .ToString
                 nCFBal = nCFBal + Convert.ToDouble (myRow.Item (“importo„) .ToString ())
                 importo = Convert.ToDouble (myRow.Item (“importo„) .ToString ()) - Convert.ToDouble (myRow.Item (“PaidAmount„) .ToString ())
              Concluder se
                    Concluder se
                Dopo
            myError del fermo come MySqlException
       MessageBox.Show (“ci era una lettura di errore dalla base di dati: „ & myError.Message)
            Prova di conclusione
            Dopo
        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
class= del

Risposta : Lettura di MySQL VSTO da dataTable

>> non sto ottenendo alcun messaggio di errore

Il vostro trattamento di eccezioni non è buono…
Provare questo:

Prova
….

myError del fermo come MySqlException
       MessageBox.Show (“ci era una lettura di errore dalla base di dati: „ & myError.Message)
myError del fermo come MySqlException
            MessageBox.Show (“errore che si collega alla base di dati: „ & myError.Message)
myError del fermo come eccezione
           MessageBox.Show (myError.toString ())
infine
Altre soluzioni  
 
programming4us programming4us