Laden...

Ein Array in Dataset schreiben?

Erstellt von budy1234 vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.837 Views
B
budy1234 Themenstarter:in
27 Beiträge seit 2005
vor 18 Jahren
Ein Array in Dataset schreiben?

Hallo,

habe ein Problem in CSharp und zwar möchte ich ein eindiminsonales Array in ein Dataset einfügen.

Eine verbindung und Tabellen Spalten zu kreiren,gar kein Problem.

aber wie kann ich ein array durch Trennzeichen in Spalten kopieren?

Also zum Beispiel bekomme ich ein Array:

  1. A:B
  2. C : D

Jetzt möchte ich A in die erste Spalte(erste Zeile) schreiben, B in die 2Spalte(2.Zeile).
Genauso C in die erste Spalte und D in die zweite spalte.

Kann mir einer weiterhelfen? Beispiel Code?

T
7 Beiträge seit 2005
vor 18 Jahren

In welcher Form liegen denn deine sog. Array A:B bzw. C : D vor?

Wenn das Strings sind, dann zerpflück diese erst mit der Funktion
[php]String.Split(char[] Separators);[/php]
und füg die gewünschten Werte nun beispielsweise in eine DataRow ein.

Gruß, Tom

** Programmieren hält Geist und Finger fit! **

B
budy1234 Themenstarter:in
27 Beiträge seit 2005
vor 18 Jahren

Es sind Strings, und gesplittet habe ich schon. Das Problem ist der Ablauf?!
Ich erstelle mir ein dataset:

DataSet dataSet1 = new DataSet();

//Tabelle erstellen
DataTable ArrayTabelle = dataSet1.Tables.Add("ArraySplitung");

DataRow newRow = ArrayTabelle.NewRow();

Dannach schaun wieviel Spalten überhaupt max. angelegt werden sollen?

// Spalten prüfen
ArrayLesen test = new ArrayLesen(ref spaltenanzahl,ErsterArray);

//Spalten erstellen

Hier ist das Problem,weiß zwar die maximale Spaltenanzahl: zb. 5
aber wie durchlaufe ich jetzt jedes Array nach dem Doppelpunkt?

Ist schwer zu verstehen,kann mich nicht so richtig ausdrücken?! Weiß einer was ich meine?beispiel Code?

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo budy1234,

ich verstehe die Frage wirklich nicht genau. Aber Array durchlaufen klingt nach foreach:


String [] astr = new String [] { "huhu", "hallo", "hello" };

foreach (String str in astr) {
   // do something
}

herbivore