• 9 odgovora
  • 5.563 pregleda
Pretrazivanje baze podataka u ASP.NET 2.0 13.06.2007. u 11:28 · pre 235 meseci #1
Hi. Zanima me kako da namestim pretrazivanje neke odredjene tabele u bazi, koju sam na stranicu ubacila preko datagrida?

Da li postoje neke skripte? Please help me!

ASP radim preko c# u web developer 2005 express edition..
Potpis
Listen very carefully, I shall say this only once!
Re: Pretrazivanje baze podataka u ASP.NET 2.0 13.06.2007. u 12:05 · pre 235 meseci #2
Zavisi kakvo ti pretrazivanje treba. Daj malo vise podataka. Mozes da postavis filter nad sqlDataSource-om, tako da ti u tabeli prikazuje samo zeljene rezultate.
Code:
SqlDataSource1.FilterExpression="KolonaUTabeli='nesto'";

Ili mozes da postavis upit, koji ce se izvrsiti nad bazom na sledeci nacin
Code:
SqlDataSource1.SelectCommand="SELECT * FROM Tabela WHERE Kolona=nesto";
SqlDataSource1.DataBind();
Re: Pretrazivanje baze podataka u ASP.NET 2.0 13.06.2007. u 12:32 · pre 235 meseci #3
Tako nekako... Znaci ovako treba da izgleda

Jedan tekst box u koji ce da se kuca naziv artikla.
dva mala textboxa, koja ce da oznacavaju cenu od i do
i button cijim klikom ce sve to da se aktivira.

Znaci klikom na button da se u donjem postavljenom datagridu (koji vuce podatke iz tabele artikli) izlistaju artikli sa tim uslovima (navedenim u gornjem delu).

Ja sam apsolutni pocetnik sto se tice ASP-a, pa me razumi. :)

Hvala unapred. pozz
Potpis
Listen very carefully, I shall say this only once!
Re: Pretrazivanje baze podataka u ASP.NET 2.0 13.06.2007. u 16:15 · pre 235 meseci #4
Otkucaj sledece:
Code:
SqlDataSource1.SelectCommand="SELECT NazivArtikla FROM Artikli WHERE NazivArtikla='"+txtNazivArtikla.Text+"' and Cena>"+txtCenaOd.Text+" and Cena<"+txtCenaDo.Text;
SqlDataSource.DataBind();

Kod postavi u dogadjaj Button_Click.
Ovo ce ti prikazati u grid-u sve artikle koji zadovoljavaju uslov. Ne zaboravi da proveris ulazne podatke tako da zadovoljavaju trazeni tip.
Pozdrav
Re: Pretrazivanje baze podataka u ASP.NET 2.0 13.06.2007. u 16:29 · pre 235 meseci #5
uradih tako, ali izbaci mi jbn gresku.

Error 102 An object reference is required for the nonstatic field, method, or property 'System.Web.UI.Control.DataBind()' D:\Documents\Visual Studio 2005\WebSites\Frigo centar\artikli.aspx.cs 22 9 D:\...\Frigo centar\



???????

Napisala sam ispravno naziv kolona, tabele i textboxova u onom select upitu.... :(
Potpis
Listen very carefully, I shall say this only once!
Re: Pretrazivanje baze podataka u ASP.NET 2.0 19.06.2007. u 21:22 · pre 235 meseci #7
batice pokusala sam i nista se ne desava, samo refreshuje.
pokusala sam i sa filterisanjem:

if (txtbSearch.Text != "")
{
SqlDataSource1.FilterExpression = "naziv LIKE '%" + txtbSearch.Text + "%'";
}

i opet isti rezultat (sad sam se fokusirala samo na textbox, koji proverava samo kolonu naziv iz grid vjua).

cak sam pokusala i sa store procedurom:

ALTER PROCEDURE dbo.Search
@Name nvarchar(50)
as
select * from artikli where Naziv like '%'+@Name+'%'

i radi, kad je pokrenem iz baze.

Ubacila sam je na formu ovako:


protected void btnTrazi_Click(object sender, EventArgs e)
{
string konekcija_String = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Documents\frigo.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con_ = new SqlConnection(konekcija_String);
string SQLProc_ = "Search";
SqlCommand com_ = new SqlCommand(SQLProc_, con_);
com_.CommandType = CommandType.StoredProcedure;

SqlParameter Name = new SqlParameter("@Name", SqlDbType.NVarChar, 50);

com_.Parameters.Add(Name);

Name.Value = txtbSearch.Text.ToString();

con_.Open();
com_.ExecuteNonQuery();
con_.Close();
}

Ali opet samo refresh. popizdecu!! :(

jel gresim negde ili da se okrenem ka nekoj cetvrtoj opciji?
Potpis
Listen very carefully, I shall say this only once!
Re: Pretrazivanje baze podataka u ASP.NET 2.0 20.06.2007. u 06:52 · pre 235 meseci #8
Da li ti gridView prikazuje podatke kada pokrenes stranicu? Ako ne, onda ti nije povezan sa SqlDataSource-om, mozes to da uradis preko koda. Ako prikazuje, a nista se ne desava posle klika na dugme, probaj da u istom dogadjaju dodas gridView1.DataBind();Pozdrav
Re: Pretrazivanje baze podataka u ASP.NET 2.0 20.06.2007. u 14:50 · pre 235 meseci #9
grid view izbacuje podatke normalno, povezan je sa sqldatasource1.
Takodje sam dodala GridView1.DataBind(); i naravno opet nista... :( :(


Meni nekako logicno da treba u tom dogadjaju, kad pozovem proceduru, da mu naznacim na STA treba da gleda, u ovom slucaju grdiView1, i verovatno GridView1.DataBind(); nije dovoljno..........
Potpis
Listen very carefully, I shall say this only once!
Re: Pretrazivanje baze podataka u ASP.NET 2.0 28.06.2007. u 10:31 · pre 235 meseci #10
Prosto i jednostavno no hardcoding

http://www.asp.net/learn/videos/view.aspx?tabid=63&id=49

http://www.asp.net/learn/videos/view.aspx?tabid=63&id=8

http://www.asp.net/learn/videos/view.aspx?tabid=63&id=7

Ovo je VB.NET za C# varijantu probaj p2p pretazuj learnvisualstudio C#
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme