Toon posts:

[ASP.NET] Zoekfunctie, variabelen uit andere pagina halen

Pagina: 1
Acties:

Verwijderd

Topicstarter
ASP.NET

Ik moet een zoekfunctie maken en de variabele word in een andere pagina ingevoerd en door middel van een button word de variabele meegenomen naar een andere pagina en word daar in de sql query ingevoerd en in een label. ik heb het volgende

default.aspx:
protected void LinkButton1_Click(object sender, EventArgs e)
{

string zoekopdr = invoer_zoek.Text;
Session["zoekopdracht"] = zoekopdr;
Response.Redirect("zoeken.aspx");
}

zoeken.aspx
zoekopdr.Text = (string) (Session["zoekopdracht"]);

dit lukt voor zover maar om dan "zoekopdracht" in te voeren in de sql query kan niet.
Hoe converteer ik dit terug naar een string daar? of is er een andere manier??

alvast bedankt!

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:41
Zoekopdracht is een label, geen string.
ZoekOpdracht.Text is een string die de de waarde bevat van je session variable 'zoekopdracht'.


Trouwens, gewoon die string aan je query 'plakken' is geen goed idee; gebruik liever parametrized queries mocht je dat niet doen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja klopt hoe kan ik dan die session variabele "zoekopdracht" uitlezen en gewoon in een string zetten op m'n zoeken.aspx pagina om zo deze in te voeren in m'n sql query

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:41
Je leest ze toch al uit , om die Text property van je label te zetten?

code:
1
2
3
4
5
if( Session["blaaa"] != null )
{
    string inhoud = Convert.ToString (Session["blaaa"]);
    string s = "dit is de inhoud van m'n sessie variable : " + inhoud;
}

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja ik heb het nu voor elkaar! bedankt!

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:41
En hoe bouw je die query op ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
conn.Open();
SqlDataAdapter comm = new SqlDataAdapter("SELECT ProductID, ProductName FROM Products WHERE ProductID=" + inhoud_zoek, conn);
DataSet ds = new DataSet();
comm.Fill(ds);
zoek_tabel.DataSource = ds;
zoek_tabel.DataBind();


op deze manier

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op woensdag 14 juni 2006 @ 15:50:
code:
1
2
3
4
5
6
conn.Open();
SqlDataAdapter comm = new SqlDataAdapter("SELECT ProductID, ProductName FROM Products WHERE ProductID=" + inhoud_zoek, conn);
DataSet ds = new DataSet();
comm.Fill(ds);
zoek_tabel.DataSource = ds;
zoek_tabel.DataBind();


op deze manier
Je gaat met de eerdere waarschuwingen hopelijk binnenkort geen topic openen dat iemand je database heeft leeg gegooid, een admin account heeft bemachtigd en je connection pool is opgeblazen wegens niet gesloten connecties?

Eveneens geldt dat je met bovenstaande code je niet over een jaar oid (als je beter kan debuggen) hier aankomen dat er allemaal threadabortexceptions in je applicatie zitten en waar die vandaan komen :)

[ Voor 19% gewijzigd door gorgi_19 op 14-06-2006 15:54 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
nee dat was niet de bedoeling, het is idd nog niet beveiligd maar ik ben nog bezig uit te zoeken hoe ik dat moet doen, suggesties?

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op woensdag 14 juni 2006 @ 15:54:
nee dat was niet de bedoeling, het is idd nog niet beveiligd maar ik ben nog bezig uit te zoeken hoe ik dat moet doen, suggesties?
whoami schreef op woensdag 14 juni 2006 @ 15:15:
Trouwens, gewoon die string aan je query 'plakken' is geen goed idee; gebruik liever parametrized queries mocht je dat niet doen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op woensdag 14 juni 2006 @ 15:53:
[...]
Eveneens geldt dat je met bovenstaande code je niet over een jaar oid (als je beter kan debuggen) hier aankomen dat er allemaal threadabortexceptions in je applicatie zitten en waar die vandaan komen :)
threadabortexceptions en dat houd in?

parametrized queries , heb ik nog geen ervaring mee dus dat moet ik dan onderzoeken..

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:41
Over parametrized queries vind je een stukje terug in de PRG FAQ, onder SQL. Verder is er mbhv Google ook eea te vinden. (Met een beetje geluk kom je uit op een artikel op m'n blog. :P :+).
Verder: waarom sluit je je connectie niet ?

https://fgheysels.github.io/


  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 23-01 14:40

Rowdy.nl

Koekje d'r bij?

Klik: Parametirized Queries
Nu worden eventuele smerige dingen zoals pogingen om ' en andere karakters in te voeren en zo SQL injecties in je DB te doen voorkomen.

Verder altijd netjes je connectie weggooien. Ik ben hier nogal fan van:
code:
1
2
3
4
using(conn)
{
  // Je code
}

Door deze constructie gebruiken wordt je variabele aan het einde netjes weggegooid (en dus je connectie gesloten)

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


Verwijderd

Topicstarter
oke bedankt! vergeten, nu heb ik m'n connectie gesloten!

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Rowdy.nl schreef op woensdag 14 juni 2006 @ 16:31:
Klik: Parametirized Queries
Nu worden eventuele smerige dingen zoals pogingen om ' en andere karakters in te voeren en zo SQL injecties in je DB te doen voorkomen.

Verder altijd netjes je connectie weggooien. Ik ben hier nogal fan van:
code:
1
2
3
4
using(conn)
{
  // Je code
}

Door deze constructie gebruiken wordt je variabele aan het einde netjes weggegooid (en dus je connectie gesloten)
En wat als je code crashed in de using? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:41
Verwijderd schreef op woensdag 14 juni 2006 @ 16:37:
oke bedankt! vergeten, nu heb ik m'n connectie gesloten!
Ook als je een exceptie krijgt tussen het moment van openen en sluiten ?
Maw, zet je connection.Close in een finally block.

https://fgheysels.github.io/


  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 23-01 14:40

Rowdy.nl

Koekje d'r bij?

gorgi_19 schreef op woensdag 14 juni 2006 @ 16:37:
[...]

En wat als je code crashed in de using? :)
Die using houdt in dattie automatisch het object wat je meegeeft aan je using disposed. Dus ook met een chrash/exceptie of whatever... :)

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.

Pagina: 1