Ich möchte eine Verbindung mit mehreren Datenbanken herstellen und eine Abfrage über diese Verbindungen ausführen, aber es funktioniert nicht.Öffnen von Verbindungen zu mehreren Datenbanken
string source = "10.0.0.0";
string user = "abc";
string password="abc";
DataTable dt = new DataTable();
for (int i = 0; i < dt.Rows.Count; i++)
{
string source = dt.Rows[i][2].ToString();
string user = dt.Rows[i][1].ToString();
int password = Convert.ToInt32(user) + 111;
OracleConnection conn = new OracleConnection("Data Source = " + source + ": 1521/rms; User id = " + user + "; Password=" + password + ";");
conn.Open();
OracleCommand cmd = new OracleCommand(" SELECT SUM(AI_TRN) FROM tr_rtl where DC_DY_BSN = '06-04-2016'and mall like '%" + Mallname.Text + "%' ", conn);
cmd.ExecuteNonQuery();
OracleDataAdapter oda = new OracleDataAdapter(cmd);
oda.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();
label1.Text = source;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
sorry ich habe den falschen Code geschrieben
Eine neue DataTable hat keine Zeilen mehr zu durchlaufen. – Crowcoder
Angesichts der Aktualisierung stimme ich jetzt Crowcoder zu. Wenn Sie nicht eine andere Datentabelle mit Verbindungsinformationen verwenden, entfernen Sie die Schleife "For" und führen Sie den Code aus. Dies sollte Ihre Datentabelle auffüllen. –