04. februar 2005 - 06:37
Der er
9 kommentarer og 1 løsning
ASP.Net OleDbConnection m Datagrid
Har problemer med at få vist data i første omgang, sikkert en mindre ting, men jeg ikke helt hjemme i ASP.Net.. Her er den komplette kode til min connection: -------------------------------------------- OleDbConnection myconnection = null; protected void Page_Load(Object Src, EventArgs E) { myconnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + Server.MapPath("Economy.mdb")); myconnection.Open(); if (!IsPostBack) BindGrid(); } public void BindGrid() { try { String sqlstring = "Select * from Economy Where ID = 1"; OleDbDataAdapter myadapter = new OleDbDataAdapter(sqlstring, myconnection); DataSet ds = new DataSet(); myadapter.Fill(ds, "Economy"); MyDataGrid.DataSource = ds.Tables("Economy").DefaultView; MyDataGrid.DataBind(); } catch (Exception e) { Response.Write(e.Message); Response.End(); } finally { if (myconnection != null) myconnection.Close(); } } ------------------------------ Jeg får en fejl på linien: MyDataGrid.DataSource = ds.Tables("Economy").DefaultView; Nogen der kender problematikken. På forhånd tak. :-)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
04. februar 2005 - 06:43
#1
debug meddelelse: 'System.Data.DataSet.Tables' angiver 'egenskab', hvor 'metode' var forventet
04. februar 2005 - 07:12
#2
Prøv: MyDataGrid.DataSource = ds.Tables("Economy").DefaultView; -> MyDataGrid.DataSource = ds.Tables["Economy"].DefaultView;
04. februar 2005 - 13:36
#3
tusind tak Arne. utroligt hvad man kan bruge af tid og så var det bare en klamme! Læg et svar!
04. februar 2005 - 14:34
#4
hmm.. lige et par ting mere :-) For det første får jeg vist alle data fra databasen, men ikke med udvalg på ID=1, som i sql sætningen! Desuden er der et autonumber rec_id, hvor der istedet bliver listet ID (ikke samme værdi) I min html tvinger jeg hvilke kolonner den skal vise, som dette: -------------------------------- <ASP:DataGrid id="MyDataGrid" runat="server" AutoGenerateColumns="false" DataKeyField="Rec_Id" OnUpdateCommand="MyDataGrid_Update" OnCancelCommand="MyDataGrid_Cancel" OnEditCommand="MyDataGrid_Edit" HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" ShowFooter="false" BorderColor="black" BackColor="#ccccff" Width="800"> <Columns> <asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" ItemStyle-Wrap="false" /> <asp:BoundColumn HeaderText="Record Id" SortExpression="Sort_Rec_Id" ReadOnly="True" DataField="Rec_Id" ItemStyle-Wrap="false" /> <asp:BoundColumn HeaderText="Company" SortExpression="Sort_Company" ReadOnly="True" DataField="Company" ItemStyle-Wrap="false" /> <asp:TemplateColumn HeaderText="Income Currency" SortExpression="Sort_Currency_Inc"> <ItemTemplate> <asp:Label runat="server" text='<%# DataBinder.Eval(Container.DataItem, "Currency_inc") %>' /> </ItemTemplate> <EditItemTemplate> <asp:DropDownList runat="server" text='<%# DataBinder.Eval(Container.DataItem, "Currency_inc") %>' id="Currency_Inc"> <asp:ListItem>EUR</asp:ListItem> <asp:ListItem>PLN</asp:ListItem> <asp:ListItem>USD</asp:ListItem> <asp:ListItem>GBP</asp:ListItem> </asp:DropDownList> </EditItemTemplate> </asp:TemplateColumn> ---------------------------------------------
04. februar 2005 - 18:59
#5
svar for parenteserne
04. februar 2005 - 19:00
#6
Det andet kan jeg ikke gennemskue - kan du forklare hvad du forventede vist og hvad der bliver vist ?
25. februar 2005 - 20:50
#7
??
01. marts 2005 - 08:13
#8
værsgo og tak for hjælpen
01. marts 2005 - 08:13
#9
værsgo og tak for hjælpen
01. marts 2005 - 08:14
#10
så ku den fatte det...
Kurser inden for grundlæggende programmering