27. juli 2006 - 08:15Der er
8 kommentarer og 1 løsning
Tilføje kolonne til datatable og beregning i dennne
Hej
Jeg forsøger med følgende kode, at tilføje en kolonne til dataset'et (tabellen), som jeg så skal bruge til at beregne på. Jeg aner dog ikke, hvordan jeg kan tilgå tabellens kolonner, så jeg kan lave beregningen.
Med følgende kode, får jeg fejlen: Error 3 'System.Data.DataTable.Rows' is a 'property' but is used like a 'method' C:\ANSI\ANSI\FakturaVis.cs 242 95 ANSI
At kan jeg ikke tilgå hver enkelt række. Kan I fortælle mig, hvordan jeg så skal tilgå den?
Koden:
da2 = new OleDbDataAdapter("SELECT Ordre.Antal, Ordre.VareNr, Produkter.Varenavn, Produkter.PrisExMoms FROM Produkter INNER JOIN (Faktura INNER JOIN Ordre ON Faktura.FakturaID = Ordre.FakturaNr) ON Produkter.VareNr = Ordre.VareNr WHERE FakturaID=@fakid", cn);
dtOrdrelinier = new DataTable(); da2.Fill(dtOrdrelinier); DataColumn dc = new DataColumn("RaekkeBeloeb"); dc.Expression = "Antal * PrisExMoms"; dtOrdrelinier.Columns.Add(dc); dgrOrdre.DataSource = dtOrdrelinier;
//calculate "Antal*PrisExMoms" value for each row for (int i = 0; i <= dtOrdrelinier.Rows.Count - 1; i++) { dtOrdrelinier.Rows(i).Item(4) = dtOrdrelinier.Rows(i).Item(0) * dtOrdrelinier.Rows(i).Item(3); }
//bound datatable "dt" to dataGridView this.dgrOrdre.DataSource = dtOrdrelinier;
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Ja det er ikke sådan med os newbees, der leder og leder på nettet.....Og jeg der troede, jeg gjorde mig umage, med at sortere i C# og vb sproget, når jeg ledte *griner*
Nu brokker den sig da ikke længere over Rows - men stadig over Item. Den skriver:
Error 1 'System.Data.DataRow' does not contain a definition for 'Item' C:\ANSI\ANSI\FakturaVis.cs 242 39 ANSI
Bare glem det dj uncas. Jeg har fundet en anden løsning, som virker perfekt. Bare smid et svar og du får dine points :-)
Løsningen, hvis andre har brug for det:
// Databinding for the Grid da2 = new OleDbDataAdapter("SELECT Ordre.Antal, Ordre.VareNr, Produkter.Varenavn, Produkter.PrisExMoms FROM Produkter INNER JOIN (Faktura INNER JOIN Ordre ON Faktura.FakturaID = Ordre.FakturaNr) ON Produkter.VareNr = Ordre.VareNr WHERE FakturaID=@fakid", cn);
//create datatable dtOrdrelinier = new DataTable();
//fill datatable da2.Fill(dtOrdrelinier);
//create colum to hold the sum of other two colums DataColumn col = new DataColumn("RaekkeBeloeb"); col.DataType = typeof(System.Decimal); col.Expression = "Antal*PrisExMoms";
//add the colums dtOrdrelinier.Columns.Add(col);
//Get the sum of the all totals txtBelob.Text = dtOrdrelinier.Compute("Sum(RaekkeBeloeb)", "").ToString();
//bind datatable to grid view dgrOrdre.DataSource = dtOrdrelinier;
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.