Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.661 pregleda

Najnovija ↓

Osvjezavanje kontrola 14.04.2007. u 22:46 · pre 238 meseci #1
Imam jedan mali problem. Ako ucitam podatak u neko tekst polje, izmjenim ga, i kliknem na update onda vidim da je vrijednost tog tekst polja ista kao onda kada sam ucitao. Primjer koda:

Code:

Dim veza As New MySqlConnection("server=localhost;database=baza;uid=root;pwd=sifra;")
    Dim kom As New MySqlCommand("select naziv from tbkategorije", veza)
    Dim citac As MySqlDataReader

Page Load

veza.open
citac=kom.executereader
citac.read
textbox1.text=citac.item("naziv")
citac.close
veza.close

End Sub


Zamislimo da je ucitao u textbox1 vrijednost "arhitektura". Poslije izmjenim textbox1 ukucam novu vrijednost npr "gradjevina". Ako naredim ispis sadrzaja textboxa kao npr
Code:
Response.Write(TextBox1.Text)


dobijem ispis opet "Arhitektura" umjesto "Gradjevina" iako sam polje izmjenio. O cemu se ovdje radi?
Re: Osvjezavanje kontrola 16.04.2007. u 14:05 · pre 238 meseci #2
Jel to winforms ili asp.net?
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Osvjezavanje kontrola 18.04.2007. u 17:31 · pre 237 meseci #3
Kod koji si napisao lici na kod koji bi trebalo da unosi u textbox neki podatak iz baze. Kod koji unosi podatak u bazu nisi prikazao (ili uopste napisao)
Re: Osvjezavanje kontrola 18.04.2007. u 20:33 · pre 237 meseci #4
Code:

Dim veza As New MySqlConnection("server=localhost;database=baza;uid=root;pwd=sifra;")
    Dim kom As New MySqlCommand("select id,naziv from tbkategorije", veza)
    Dim citac As MySqlDataReader
dim id as integer
Page Load

veza.open
citac=kom.executereader
citac.read
textbox1.text=citac.item("naziv")
id = citac.item("id")
citac.close
veza.close

End Sub
-------------

dim naredba as string
naredba = "update tbkategorije " + "set naziv = " + textbox1.text + "where id =" + id;
Dim kom as New MySqlCommand (naredba,veza)

Update Click
veza.open
citac = kom.executenonquery
citac.close
veza.close

end sub


Ne znam bas VB pa se malo frljam sa sintaksom, ali u load naredbi treba u select da ubacis i ID (da bi mogo da pristupis kasnije redu koji treba da updateujes.
A na update click treba u bazu da posaljes update naredbu (slican princip kao za select).
Re: Osvjezavanje kontrola 19.04.2007. u 08:03 · pre 237 meseci #5
Niste razumjeli u cemu mi je problem. Nije mi problem upis ili citanje iz baze. Kada nesto ucitam iz baze u tekstualno polje zatim to polje izmjenim, ako ga probam upisati u bazu - opet mi prikaze vijednost iz tekst boxa kao sto je bilo prije nego sto sam ga izmjenio. Npr

Ucitam ime iz baze, u text polju se prikaze "Pero Perovic"

To ime prekucam i napisem "Marko Markovic"

Pritisnem dugme da snimi u bazu

komanda.commandtext = "Update Tabela set Ime='" & TextBox1.text &"' where id = 1"
komanda.executenonquery

Medjutim u bazu se opet upise pero perovic. Ako bih u gore napisani kod stavio neki string npr

dim strIme as string = "Marko Markovic"
komanda.commandtext = "Update Tabela set Ime='" & strIme &"' where id = 1"
komanda.executenonquery

Onda bi komanda bila uspjesna i dobro bi se upisala u bazu. Hocu da kazem da nakon sto ucitam nesto iz baze u text polje, poslije izmjenim to text polje, asp.net ne vidi te izmjene u text polju i za njegovu vrijednost i dalje uzima onu koju je dobio ucitavanjem iz baze pa tako ako uzmem obicnu komandu response.write textbox1.text on mi napise "Pero Perovic" iako sam to polje prekucao i u textboxu stoji marko markovic
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme