Summering af dataset

Tags:    asp.net

Hej

Jeg prøver på summere en kollone ("Ialt") i et dataset


Private Sub sumtotal()

ds.Clear()
ds.ReadXml(Server.MapPath("../XML/Kassetrimmel.xml"))

Dim objSum As Double

objSum = ds.Tables(0).Compute("Sum(Ialt)", "")
lblsum.Text = objSum

End Sub

Men bliver ved med at få flg. System.Data.DataException
Brugen af aggregatfunktionen Sum() og typen String er ugyldig.

Nogen som har en ide..?

mvh Jens



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Jeg kender ikke vildt meget til VB.net..

Men du skriver Dim XXXX as Double.. Dataset er et object, og jeg tror også nok der bliver returneret et object, det ser i hvert fald sådan du på ovenstående link..

Derfor ... Dim XXXX as Object

bagefter kan du så convertere til en double, int eller hvad du ønsker...



[Redigeret d. 02/06-05 22:05:06 af Jokke Jensen]



Er du sikker på du ikke har en string i din xml fil.... din syntax er ok..

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatatableclasscomputetopic.asp

her står lidt...


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Hej

her er lige et udsnit af den xml fil,men jeg synes ikke jeg kan se
nogen fejl i den

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Kassestrimmel>
<Grpnr>1</Grpnr>
<Nr>6</Nr>
<Antal>3</Antal>
<Stk>stk</Stk>
<Beskrivelse>REJECOCKTAIL</Beskrivelse>
<A>a</A>
<Pris>48</Pris>
<Kr>Kr</Kr>
<Ialt>144</Ialt>
<Dkr>DKr</Dkr>
<Fakturanr>1</Fakturanr>
<Dag>7</Dag>
<Maaned>2</Maaned>
<Aar>2005</Aar>
<Kundeid>2</Kundeid>
</Kassestrimmel>
<Kassestrimmel>
<Grpnr>3</Grpnr>
<Nr>506</Nr>
<Antal>2</Antal>
<Stk>stk</Stk>
<Beskrivelse>REJECOCKTAIL</Beskrivelse>
<A>a</A>
<Pris>48</Pris>
<Kr>Kr</Kr>
<Ialt>96</Ialt>
<Dkr>DKr</Dkr>
<Fakturanr>2</Fakturanr>
<Dag>7</Dag>
<Maaned>2</Maaned>
<Aar>2005</Aar>
<Kundeid>n/a</Kundeid>
</Kassestrimmel>
<Kassestrimmel>
<Grpnr>3</Grpnr>
<Nr>504</Nr>
<Antal>2</Antal>
<Stk>stk</Stk>
<Beskrivelse>SMØRSTEGT LAKS</Beskrivelse>
<A>a</A>
<Pris>88</Pris>
<Kr>Kr</Kr>
<Ialt>176</Ialt>
<Dkr>DKr</Dkr>
<Fakturanr>4</Fakturanr>
<Dag>10</Dag>
<Maaned>4</Maaned>
<Aar>2005</Aar>
<Kundeid>n/a</Kundeid>
</Kassestrimmel>
<Kassestrimmel>
<Grpnr>3</Grpnr>
<Nr>507</Nr>
<Antal>2</Antal>
<Stk>stk</Stk>
<Beskrivelse>STJERNESKUD</Beskrivelse>
<A>a</A>
<Pris>48</Pris>
<Kr>Kr</Kr>
<Ialt>96</Ialt>
<Dkr>DKr</Dkr>
<Fakturanr>4</Fakturanr>
<Dag>10</Dag>
<Maaned>4</Maaned>
<Aar>2005</Aar>
<Kundeid>n/a</Kundeid>
</Kassestrimmel>
</NewDataSet>

mvh Jens



Hej jokke

har selv lige fundet ud af det

xml filen indeholder ikke schema data
dvs at readeren fortolker alt som værende strings
..... hvis der havde været schemadata have ville Kollonnen
have været formateret til decimals (10,2)

Lige et eksempel på nogle formaterings typer

XSD document:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:od="urn:schemas-microsoft-com:officedata">
<xsd:element name="dataroot">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Table1" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="generated" type="xsd:dateTime"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Table1">
<xsd:annotation>
<xsd:appinfo/>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Field1" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Field2" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

Siger tak for input men jeg fandt selv løsningen...
så håber på et refund af points...hvis det er iorden med dig ?

ps ligger lige et js ind til dig på html forummet ...
der får du points'ne

Jens

[Redigeret d. 02/06-05 23:31:51 af Nauticom]



Hej jokke

har selv lige fundet ud af det

xml filen indeholder ikke schema data
dvs at readeren fortolker alt som værende strings
..... hvis der havde været schemadata have ville Kollonnen
have været formateret til decimals (10,2)

Lige et eksempel på nogle formaterings typer

XSD document:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:od="urn:schemas-microsoft-com:officedata">
<xsd:element name="dataroot">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Table1" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="generated" type="xsd:dateTime"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Table1">
<xsd:annotation>
<xsd:appinfo/>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Field1" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Field2" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

http://quickstart.developerfusion.co.uk/QuickStart/howto/doc/Xml/SaveDataSetMapXSDSchema.aspx

Siger tak for input men jeg fandt selv løsningen...
så håber på et refund af points...hvis det er iorden med dig ?

ps ligger lige et js ind til dig på html forummet ...
der får du points'ne

Jens





Selvfølgelig er pointene dine :), ønskede jeg points ville jeg nok bare skrive et par artikler :)

Mvh



t