Toon posts:

[ASP.NET / C#] datarow aanroepen zonder kolomnaam.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vraag me af hoe ik een kolom kan opvragen uit de DataRow zonder de kolomnaam op te geven. Een kolomnaam is er namelijk niet omdat ik select min(VERKOOPPRIJS) doe. Op de plaats van de ****** komt normaal de kolomnaam te staan.

Iemand enig idee? Ik kon het verder nergens vinden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
          DataSet prijs = new DataSet();
          prijs = c.ExecuteSQL("select min(VERKOOPPRIJS) from HUISKOSTEN where HUISCODE="+huiscode);
          
          foreach (DataTable tableprijs in prijs.Tables)
          {
            foreach (DataRow rowprijs in tableprijs.Rows)
            {
              Response.Write("Prijs vanaf"+rowprijs["********"]);
            }
          }
          Response.Write( "<a href='huisdetails.aspx?huiscode="+huiscode+"'>Huisdetails</a>");
        }

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 08-05 21:15
code:
1
rowprijs[ 0 ]

?

Roomba E5 te koop


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:02
Ofwel kan je ook je column een alias geven

code:
1
select min(verkoopprijs) AS minimum_verkoopprijs

Etc, de rest kan je zelf wel raden.

Of, als je zeker bent dat je slechts 1 waarde gaat ophalen (1 rij, 1 column), dan kan je ook de ExecuteScalar gebruiken.

En verder vraagt een mens zich weleens af waarom men ASP.NET gebruikt, als men toch nog op de oude ASP manier progt.

* whoami mompelt ook nog iets over sql injection, parametrized queries, etc.... maar houdt verder z'n mond maar.

[ Voor 33% gewijzigd door whoami op 11-04-2005 16:05 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja, dat is het natuurlijk ja :)

ik had al

code:
1
 Response.Write("Prijs vanaf"+rowprijs[ 1 ]);


geprobeerd, maar toen kreeg ik de error:

Cannot find column 1.

dus ik dacht dat het niet werkte met indexen ofzo..

maarja opgelost alweer.. tnx :)

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 11:29
"select min(verkoopprijs) AS kolom_verkoopprijs ..." in je query.

en dan opvragen met kolom_verkoopprijs

[ Voor 9% gewijzigd door Ramon op 11-04-2005 16:05 ]

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Topicstarter
Dat werkt nog beter natuurlijk ja.. tnx

[ Voor 185% gewijzigd door Verwijderd op 11-04-2005 16:06 ]


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 08-05 11:55

mulder

ik spuug op het trottoir

En we beginnen bij 0 ipv 1 ;)

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
whoami schreef op maandag 11 april 2005 @ 16:04:
Ofwel kan je ook je column een alias geven

code:
1


En verder vraagt een mens zich weleens af waarom men ASP.NET gebruikt, als men toch nog op de oude ASP manier progt.

* whoami mompelt ook nog iets over sql injection, parametrized queries, etc.... maar houdt verder z'n mond maar.
tja, ben pas begonnen met asp.net, zou het allemaal nog niet weten

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 08-05 21:15
Neem dan de quickstart eens door, staat erg veel nuttige informatie in.

Roomba E5 te koop

Pagina: 1