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
