Ich habe ein Problem mit meiner Codierung. Dies ist ein Quellcode, den ich für dieses Programm kodiere.Operation ist nicht gültig aufgrund des aktuellen Status des Objekts in C#
OracleConnection kon;
public Form2()
{
InitializeComponent();
FillCombo();
}
void FillCombo()
{
OracleConnection kon = Koneksi.getKoneksi();
OracleCommand cmd;
try
{
kon.Open();
cmd = new OracleCommand();
cmd.Connection = kon;
cmd.CommandText = "SELECT * FROM JOBS";
OracleDataReader reader = cmd.ExecuteReader();
comboBox1.Items.Add(reader.GetString(reader.GetOrdinal("JOB_ID")));
}
catch (Exception ex)
{
MessageBox.Show("Data has been failed to show: " + ex.Message);
}
finally
{
kon.Close();
kon.Dispose();
}
}
}
}
Wenn ich dieses Programm ausgeführt wird, Systemdialog zeigen „Operation ist nicht gültig aufgrund der aktuellen Zustand des Objekts“.
Wie um diesen Fehler zu lösen? Ich werde Daten an ComboBox von der Datenbank binden. Ich meine, ich möchte hinzufügen JOB_ID zu Combo-Box wie AD_VP, HR_REP, etc BTW.
Btw, tut mir leid, wenn mein Englisch ist schlecht.
Welche Zeile erzeugt den Fehler kon.Open? oder, cmd.ExecuteReader? – BugFinder
Bitte zeigen Sie COMPLETE Stack-Trace und störende Codezeile an. – OldProgrammer
Ist es Windows oder Web-Anwendung? –