Hallo,
da ich in einer anderen Liste heute erfahren habe, dass ich bei dem Design einer Datenbank Mist gebaut habe, wollte ich das nun umstrukturieren.
Dabei soll ein Skript zum umschreiben ins neue Format ablaufen.
Das Skript soll bei jedem Datensatz in "Links" das Feld "Cat" auslesen, es nach "," aufsplitten und f�r jeden Wert (numerisch) einen Eintrag in "LinkCat", der wiefolgt aussieht generieren:
LinkID CatID
1 4
1 29
usw.
Bis auf das Schreiben in die neue Tabelle klappt das auch wunderbar. Aber da gibt es eine Fehlermeldung.
Hier mein Code:
oConn.Open();
OleDbCommand oComm = new OleDbCommand(_sql_tmp,oConn);
OleDbDataReader rs = oComm.ExecuteReader();
char[] chSplit = {','};
string abfrage;
while (rs.Read())
{
cat_arr = rs["Cat"].ToString().Split(chSplit);
foreach(string cat in cat_arr)
{
if(cat!="")
{
abfrage = "INSERT INTO LinkCat (LinkID,CatID) VALUES (" + rs["ID"].ToString() + "," + cat + ")";
OleDbCommand InsComm = new OleDbCommand(abfrage,oConn);
InsComm.ExecuteNonQuery();
}
}
}
oConn.Close();
isOpen.InnerText = "Fertig!";
Danke f�r die Hilfe.
Janko
