Dynamisch erstellte DataColumn nach Access "updaten"

Niro99

Mitglied
Guten Tag!

Ich habe folgendes Problem: Ich möchte einer Access - Tabelle (OleDB) zur Laufzeit Spalten hinzufügen.
Mit Zeilen ist es ja einfach möglich, indem man die Zeile dem DataTable hinzufügt und diese dann mit dem Update Command des DataAdapters in die Datenbank schreibt. Leider ist es mir dies mit Spalten nicht gelungen. Der CommandBuilder "ignoriert" die neuen Spalten im DataSet einfach.

Hat mir jemand einen Tip? Ist das überhaupt möglich?

Vielen Dank
 
Nach Opferung vieler Nerven läuft es jetzt!

Konkret siehts so aus:
Code:
int nr = dt.Rows.Count + 1;
			
string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+pathDataBase+";Jet OLEDB:Database Password="+kennwort;
string addCol = "ALTER TABLE Datenbank ADD COLUMN lk"+nr.ToString()+" double NULL";

OleDbConnection conn = new OleDbConnection(conStr);
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = addCol;
	
try
{
	conn.Open();
	cmd.ExecuteNonQuery();
	conn.Close();
}
catch (Exception ex)
{
	Message_Show(ex.Message, 0);
}
 

Neue Beiträge

Zurück