Um eine Tabelle aus einer Datenbank in ein Dataset einzulesen um diese dann an List&abel zu übergeben, habe ich mir diese Funktion gebaut.
Aufgerufen werden kann sie so:
1 2 3 | DataSet MyDataSet = new DataSet(); MyDataSet = db.AddTable_to_DataSet("sven.lltest1", MyDataSet); MyDataSet = db.AddTable_to_DataSet("sven.lltest2", MyDataSet); |
Und der Code der Methode Selbst:
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 | public DataSet AddTable_to_DataSet(string Tabelle, DataSet ds) { try { sql_conn.Open(); MySqlCommand sql_cmd = new MySqlCommand(); sql_cmd.Connection = sql_conn; sql_cmd.CommandText = "SELECT * FROM " + Tabelle + ""; MySqlDataAdapter sql_da = new MySqlDataAdapter(sql_cmd); sql_da.FillSchema(ds, SchemaType.Source, Tabelle); sql_da.Fill(ds, Tabelle); sql_conn.Close(); } catch(Exception ex) { File.AppendAllText("C:\\fehler.txt", DateTime.Now.ToString() + ": mysql-AddTable_to_DataSet\r\n----------------------\r\n" + ex.Message + "\r\n\r\n"); } finally { sql_conn.Close(); if(sql_conn.State == ConnectionState.Open) { sql_conn.Close(); } } // Daten als DataSet zurück geben return ds; } |
Login