All pastes #804286 Raw Edit

Meins

public text v1 · immutable
·published 2007-12-03 09:49 UTC
rendered paste body
//Aus klasse kontak
//erstellt aus einer datatable EINEN kontakt
public virtual kontakt DataTableToKontakt(System.Data.DataTable p_table)
        {
            Dictionary<string, object> _kontakteigenschafen = new Dictionary<string,object>();
            kontakt _kontakt = new kontakt();

            if(p_table.Columns.Count.Equals(0))
                throw new System.Exception("Die DataTable hat "+ p_table.Columns.Count + " Spalten");

            for (int i = 0; i < p_table.Columns.Count; i++)
            {
                _kontakteigenschafen.Add(p_table.Columns[i].ColumnName, p_table.Rows[0][p_table.Columns[i].ColumnName]);
            }

            return _kontakt;
        }
//Aus Klasse kontakt_E_
//erstellt mehrere kontakte aus dem Objekt kontakt
public kontakte DataTableToKontakte(DataTable p_table)
        {
            DataTable _datatable = new DataTable();
            DataRow _datarow;
            DataColumnCollection _datacolumn;
            kontakte _kontakte = new kontakte();

            if (p_table.Columns.Count.Equals(0))
                throw new System.Exception("Die DataTable hat " + p_table.Columns.Count + " Spalten");

            for (int i = 0; i < p_table.Columns.Count; i++)
            {
                _datacolumn.Add(p_table.Columns[i].ColumnName,new string());
            }

            for (int i = 0; i < p_table.Rows.Count; i++)
            {
                _datarow = (p_table.Rows[i]);

                _datatable.ImportRow(_datarow);


                kontakt _kontakt = m_kontakt.DataTableToKontakt(_datatable);
                _kontakte.kontaktListe.Add(_kontakt);

            }
            return _kontakte;
        }