Avatar billede hongsaquen Nybegynder
14. april 2005 - 21:52 Der er 1 kommentar

hvordan viser man frem data fra db i en datagrid via web service?

Hej eksperter!

Jeg er nyt i visual C #.net verden og har ikke prøvet at arbejde meget med datagrid: hvordan viser man data frem ind i datagrid, hvis man kalder metoder via web service????

Jeg har en Web service med en RetrieveItems metode:
[WebMethod]
public ArrayList RetrieveItems()
{
return myLayer.RetrieveItems();
}
Den web servise kalder den anden klasse myLayer, som håndterer database objekter og hvor den sql statement bliver udført:

public ArrayList RetrieveItems()
{
ArrayList itemList = new ArrayList();

DataTable customerTable = RetrieveDataSet("SELECT * FROM Item").Tables["Table"];
foreach (DataRow row in customerTable.Rows)
{
Item loadItem = new Item(Convert.ToInt32(row["itemId"]),row["itemName"].ToString(),
row["itemCountry"].ToString(), row["itemDescription"].ToString(),Convert.ToDouble(row["itemPrice"]));
itemList.Add(loadItem);
}
return itemList;
}
I selve form laver jeg loadItems metode:
private void loadItems()
{
dataGrid1.DataSource= bws.RetrieveItems();
}
hvor bws er instance af web service
Når jeg kører applikation, kommer bare ikke noget data frem i datagrid. Er der nogen , der ved hvad er galt og kan hjælpe mig med datagrid???

Tusind tak på forhånd
Avatar billede jtbroad Nybegynder
06. maj 2005 - 13:50 #1
tror du skal erklære en arraylist i din RetrieveItems metode. --  myArrayList
set den lige med myLayer.RetrieveItems() -- myArraylist = myLayer.RetrieveItems();
returnere -- return myArrayList;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester