Problem z przekazaniem tabeli do zmiennej tablicowej

0

Witam,

Niedawno zacząłem swoją przygodę z C# i napotkałem na problem. A mianowicie
mam Webservice, który coś tam sobie robi. Fukcja, którą chce wykonać, zwraca
tablicę dwu wymiarową. Niestety nie mam pojęcia w jaki sposób ją przekazać
do swojej zmiennej lokalnej.

Funkcja Test3
public string[][] Test3() {

object[] results = this.Invoke("Test3", new object[0]);

return ((string[][])(results[0]));

}

Odwołanie do funkcji
string[][] s;

s = WebSrv.Test3();

funkcja ta zwraca wynik SQL'a i z góry nie wiem ile jest rekordów i ile pól
itp.

Dodam że wywołanie w ten sposób mojej funkcji zwraca błąd typu:

Cannot assign object of type System.String[] to an object of type
System.String[][]

Pomocy

0

No ja, podobnie jak kompilator, nie rozumiem, czemu tworzysz

object[] results = this.Invoke("Test3", new object[0]);


a pozniej starasz sie ja skonwertowac na dwuwymiarowa...

<code class="c#">
return ((string[][])(results[0]));

Swoja droga konwertujesz jeden z wynikow results (czyli obiekt typu object), wiec nie wiem skad nagle blad, ze nie mozesz skonwertowac String[] na String[][] - kod nie pasuje za bardzo do bledu. Podaj jakis przyklad kodu, gdzie ten blad bedzie wystepowal.

0

object[] results = this.Invoke("Test3", new object[0]);

return ((string[][])(results[0]));

Obie linie zostały automatycznie wygenerowane przez VS po zaiomportowaniu WebServisu. Także ja sam nie maczałem w tym palców problem jest tylko że nie mogę przypisać do zmiennej. Projekt sie kompiluje ale wykrzacza sie przy probie przypisania

1 użytkowników online, w tym zalogowanych: 0, gości: 1