Oprettet fre. d. 04. februar 2005 kl. 06:37:00

rastamand
rastamand (17.435 point. Point ude: 530)

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. :-)

Skrevet fre. d. 04. februar 2005 kl. 06:43:56| #1

rastamand
rastamand (17.435 point)
debug meddelelse:

'System.Data.DataSet.Tables' angiver 'egenskab', hvor 'metode' var forventet

Skrevet fre. d. 04. februar 2005 kl. 07:12:54| #2

arne_v
arne_v (1.016.169 point)
Prøv:

MyDataGrid.DataSource = ds.Tables("Economy").DefaultView;

->

MyDataGrid.DataSource = ds.Tables["Economy"].DefaultView;

Skrevet fre. d. 04. februar 2005 kl. 13:36:46| #3

rastamand
rastamand (17.435 point)
tusind tak Arne. utroligt hvad man kan bruge af tid og så var det bare en klamme! Læg et svar!

Skrevet fre. d. 04. februar 2005 kl. 14:34:45| #4

rastamand
rastamand (17.435 point)
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>
---------------------------------------------

Skrevet fre. d. 04. februar 2005 kl. 18:59:21| #5

arne_v
arne_v (1.016.169 point)
svar for parenteserne

Skrevet fre. d. 04. februar 2005 kl. 19:00:43| #6

arne_v
arne_v (1.016.169 point)
Det andet kan jeg ikke gennemskue - kan du forklare hvad du forventede vist
og hvad der bliver vist ?

Skrevet fre. d. 25. februar 2005 kl. 20:50:45| #7


Skrevet tir. d. 01. marts 2005 kl. 08:13:34| #8

rastamand
rastamand (17.435 point)
værsgo og tak for hjælpen

Skrevet tir. d. 01. marts 2005 kl. 08:13:52| #9

rastamand
rastamand (17.435 point)
værsgo og tak for hjælpen

Skrevet tir. d. 01. marts 2005 kl. 08:14:15| #10

rastamand
rastamand (17.435 point)
så ku den fatte det...

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjemmeside baseret på XML i asp.net

Oprettet den 25. maj 2012 kl. 21.46
micker giver 60 point for svar | Giv et svar »

ADO.Net lav en tabel med 4 colums/3 rows ud fra recorder...

Oprettet den 22. maj 2012 kl. 23.38
aero giver 60 point for svar | Giv et svar »

Problem med Uge nr. til Asp.Calendar

Oprettet den 14. maj 2012 kl. 20.48
aero giver 150 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger