Danke
(a) funktioniert wunderbar. Hatte ich auch selber drauf kommen konnen. Ist halt ein langer Tag gewesen.
(b) Muss ich mich erst noch reinlesen. Klingt aber nach der "schoneren" Variante
Schonen Feierabend noch
Ciao
Janko
-----Ursprungliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von Christoph Wille
Gesendet: Mittwoch, 26. Februar 2003 19:39
An: [EMAIL PROTECTED]
Betreff: Re: [Csharp.net] Datenbankzugriff - In einer Schleife in eine
Tabelle schreiben
At 06:03 PM 2/26/2003 +0100, you wrote:
>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!";
Zwei Varianten:
(a) eine zweite Connection aufmachen, und auf der die INSERT's absetzen
(b) die Daten in eine DataSet auslesen, und dann auf die noch bestehende
Connection die INSERT's absetzen
Chris
_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net
