Ich habe ein Programm in C# erstellt, das es dem Benutzer ermöglichen würde, seine Abfrage für eine Tabelle auszuführen, die in einer bestimmten Datenbank vorhanden ist. Außerdem möchte ich, dass der Benutzer eine Tabelle aus dem Kombinationsfeld auswählt, auf der er seine Abfrage ausführen möchte. Allerdings kann ich die Tabellennamen aus der Datenbank nicht in das Kombinationsfeld abrufen. Dies ist der Code, den ich verwende:Wie bekomme ich die Tabellennamen in einer Datenbank in eine Combobox?
public partial class AddQuery : Form
{
public AddQuery()
{
InitializeComponent();
fill_combo();
}
void fill_combo()
{
string cmdstr = "Use Dev_Server";
SqlConnection con = new SqlConnection(@"Data Source=INPDDBA027\NGEP;Initial Catalog=Dev_Server;Integrated Security=True");
SqlCommand cmd = new SqlCommand(cmdstr,con);
DataSet ds = new DataSet();
try
{
con.Open();
cmd.ExecuteNonQuery();
//comboBox1.Items.Add(dr);
foreach (DataTable dt in ds.Tables)
{
comboBox1.Items.Add(dt.TableName[0]);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Bitte um Hilfe.
Bitte addieren ** für alle DB-Fragen ! ** das RDBMS, das Sie verwenden. Name ** und Version **! Dies macht es viel einfacher zu beantworten ... Verwenden Sie die Bearbeitungsoption, die richtigen Tags zu setzen ... – Shnugo
Es ist eher eine SQL-Frage ... – Alex