Har skapat en webservice för att använda ifrån flash. Funderar på om du kan göra det.... Har innget bra exempel att ge i VB.NET eftersom jag inte jobbat i det ännu. Här kommer ett exempel du kanske kan översätta till VB.NET. Detta är skrivet i C#. Mikael ÄNNU coolare är att man kan skriva sin egna lilla klassReturn Array.
Skall returna data från webservicen till flash men mitt
problem är att Flash inte stöder Dataset. Måste returna
datan som en array hur gör jag för att loopa igenom databasen
och lägga det i en array för att sedan returnera detta.
Exempel helst i vb.net Sv: Return Array.
Jag skulle returnerat en semikolonseparerad sträng istället.
//Mikael SandSv:Return Array.
<code>
public string [] MinArrayMetod(string sSQL)
{
//Skapar här en databaskoppling och öppnar den
OleDbConnection oCon = new OleDbConnection(m_sConnectionString);
oCon.Open();
OleDbCommand oCmd = new OleDbCommand(sSQL, oCon);
OleDbDataReader oDr = oCmd.ExecuteReader();
int iFields = oDr.FieldCount;
//Skapar här en array och anger antalet platser efter antalet fält som finns i tabellen i databasen
string [] arrData = new string[iFields];
while(oDr.Read())
{
for(int i = 0; i < iFields; i++)
{
arrData[i] = oDr.GetValue(i);
}
}
//Städar upp lite
oCmd.Dispose();
oDr.Close();
oCon.Close();
oCon.Dispose();
//Returnerar arrayen
return arrData;
}
</code>Sv:Return Array.
Ja det har jag och det funkar bra med endimentionella arrayer men med tvådimentionella och över går det inte.Sv:Return Array.
och returnera en array med sådana objekt.
Mycket snyggare än att returnera 2-dim arrayer!
exempel (VB)
<Webmethod()> _
Public Function GetObjectArray() As Person()
Dim P() As Person = {New Person, New Person}
P(0).Namn="Arne"
P(0).Tel="555-123"
P(1).Namn="Nisse"
P(1).Tel="555-789"
Return P
End Function
Public Class Person
Public Namn As String
Public TelNr As String
End Class
Det blir AUTOMAGISKT serialiserat till XML i anropet, och desrialiserat till objekt av klienten om den pratar Dotnet.
Man kan även använda Dataset, då får man ju mycket gratis.