» »

Microsoft Visual Web Developer - Brisanje iz gridViewa

Microsoft Visual Web Developer - Brisanje iz gridViewa

kratos ::

Lep pozdrav
Imam omenjeni problem, nevem kako izbrisat določene vrstice iz gridviewa tako da bi uporabnik vpisal svoje ime, priimek ter stevilko in bi tega uproabnika izbrisalo iz baze podatkov.
Prilagam še slike za lažje razumevanje:

tukaj imam polja za vpis Imena, Priimka ter številke neke osebe, ko bo ta oseba vpisala te svoje podatke se bo iz te tabele (oz. baze accessa) izbrisala:

tukaj pa je ta gumb izbriši pri katerem je koda napačna

hvala za odgovore !
  • zavaroval slike: bluefish ()

KalEl ::

V bistvu lahko to rešiš na web načinov. Eden je, da uporabiš datasource (kot zdaj), vendar mora bit query malce drugače napisan (predlagam tudi, da uporabljaš parametre, da ne pride do SQL injection napada).
AccessDataSource1.DeleteCommand = "DELETE FROM Prijava where Ime=@ime and priimek=@priimek and Stevilka=@stevilka";
AccessDataSource1.DeleteParameters.Add("ime",Ime.Text); 
AccessDataSource1.DeleteParameters.Add("priimek",Priimek.Text); 
AccessDataSource1.DeleteParameters.Add("stevilka",Stevilka.Text); 
AccessDataSource1.Delete();
GridView1.DataBind();


Lahko pa tudi izvedeš ročno izbris iz podatkovne baze preko ADO.NET-a.

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" +
        @"Data source= C:\Documents and Settings\username\" +
        @"My Documents\AccessFile.mdb");
OleDbCommand command = new OleDbCommand("DELETE FROM Prijava WHERE Ime=@ime and Priimek=@priimek and Stevilka=@stevilka", conn);
command.Parameters.Add("ime",Ime.Text);
command.Parameters.Add("priimek",Priimek.Text);
command.Parameters.Add("stevilka",Stevilka.Text);
int result = command.ExecuteNonQuery();
GridView1.DataBind();


Če pa kaj ni jasno pa vprašaj (možno, da sem se kje zatipkal; preveri pa sporoči).
Lp,
B.

kratos ::

hmm... ko dam prvo kodo v gumb Zbriši se po vpisanih podatkih ter kliku ne zgodi nič, nobene napake vse kaže da je lepo in prav vendar nima nobenega učinka ?

KalEl ::

Sem naredil primer brisanja iz access podatkovne baze. Na temle naslovu imaš primer.

Uporabljam Access 2010, zato boš najverjetneje potreboval gonilnike (v kolikor ga nimaš). Najdeš jih tukaj.

Poskusi pa sporoči, če je zdaj šlo. Uporabljam pa drugi način. Preverjeno deluje :)
Lp,
B.

Looooooka ::

Za zacetek si query narobe napisal.KalEl je napisal pravilno obliko.
Kot drugo nisem preprican, da ti .databind "refresha" datasource.Ce izbrises na datasourcu in tam shranis spremembe bi se moralo takoj videti v gridu.
Ce uporabljas KalElov primer in ti ta ne osvezi podatka...osvezi datasource ali pa izbrisi datarow se iz datasource in potem sprejmi spremembe na datarow(acceptchanges), da ti ne bo ob morebitnem shranjevanju potem spet probavalo brisati iz baze(kjer je pac...ze zbrisano).


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] in sql baza

Oddelek: Programiranje
161377 (876) japol
»

vb mysql dataset update

Oddelek: Programiranje
81244 (1124) korenje3
»

problem v C#

Oddelek: Programiranje
211971 (1686) dvojka
»

[ASP.NET]

Oddelek: Programiranje
61327 (1181) OmegaM
»

OleDb in visual studio .net

Oddelek: Programiranje
162290 (2069) Kovalchuk

Več podobnih tem