[ wex-alpha @ 04.06.2010. 11:37 ] @
Zelim da obrisem proizvoljan red u bazi. Sluzim se sljedecim kodom:


Code (csharp):

public void obrisiunos(int inc)

        {
            SqlCeConnection konekcija = new SqlCeConnection(@"Data Source=C:\\bazica.sdf");
            SqlCeCommand komanda = new SqlCeCommand("SELECT id FROM clanovi", konekcija);  
            SqlCeDataAdapter da = new SqlCeDataAdapter(komanda);
             con.Open();
          da.DeleteCommand = new SqlCeCommand("DELETE from clanovi WHERE id = 'inc' ", konekcija); //inc je broj id-a reda.

 con.Close();

 



Imam metodu koju salje id (int) reda kojeg zelim da obrisem. Zasto ovo ne radi? Ne javlja gresku niti ista... samo tako cuci cekajuci :)

Gledam te linije, i cini mi se da je sve na mjestu sto treba, ali opet nemam bas veliko iskustvo u radu sa bazama.


Hvala unaprijed

[ Zidar @ 04.06.2010. 15:51 ] @
Ti serveru saljes na izvrsavanje ovaj text "DELETE from clanovi WHERE id = 'inc' ", i server to prevodi u

DELETE from clanovi WHERE id = 'inc'

To ocigledno ne valja. serveru treba da posaljes nesto sto ce da se razvije u ovo:

DELETE from clanovi WHERE id = 123

ZNaci, tamo gde gradis izraz za SqlCeCommand treba da ga sagradis tako da rezultat bude ono sto server moze da razume.

[ MarkoBalkan @ 06.06.2010. 23:49 ] @


" DELETE from clanovi WHERE id = ' " & convert.Toint(textbox.text) & " ' "

textbox.text -> ili odakle već čitaš id

ovo je napamet, provjeri kako ide pretvorba.