[ duchess @ 13.06.2007. 11:28 ] @
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..
[ Yoorke @ 13.06.2007. 12:05 ] @
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();
[ duchess @ 13.06.2007. 12:32 ] @
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
[ Yoorke @ 13.06.2007. 16:15 ] @
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
[ duchess @ 13.06.2007. 16:29 ] @
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.... :(
[ Yoorke @ 14.06.2007. 06:16 ] @
Proveri da li ti u drugom redu stoji SqlDataSource1.DataBind(). Napravio sam gresku u prethodnom odgovoru.
[ duchess @ 19.06.2007. 21:22 ] @
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?
[ Yoorke @ 20.06.2007. 06:52 ] @
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
[ duchess @ 20.06.2007. 14:50 ] @
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..........
[ ganjaman @ 28.06.2007. 10:31 ] @
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#