[ darko222 @ 07.02.2006. 12:52 ] @
Skoro sam počeo učiti VB.Net, a nemam iskustva sa programiranjem pa se nadam da necu postavljati suviše glupa pitanja.
Imam sledeći problem: Koristim nekoliko textboxova za unos podataka u par tabela baze u ACCESS-u. Kako da prilikom unosa u prvi textbox (npr. IDnecega) izvršim pretragu tabele, jer rezultovani red zelim da upisem u narednih 5 textboxova (ovo znam). Znaci, problem mi je korištenje zadate vrijednosti od strane korisnika u kreiranju OLEDB Command.
Hvala unapred!!!
[ Fedya @ 07.02.2006. 13:53 ] @
cmd.CommandText = "SELECT * FROM Tabela WHERE ID='" + textBox.Text + '"
(gde je cmd tvoj objekat OleDbCommand)

Naravno ovo treba dodterati preko parametara i postoje i drugi nacini ali trenutno nemam vremena za detaljisanje. Ovo ce privremeno odraditi posao.
[ darko222 @ 07.02.2006. 14:28 ] @
Hvala Fedya, pokusavao sam ja to ranije ali se nista nije desavalo pa sam sumnjao u upit, ali izgleda da ja ne znam da postavim parametre. Help za Parameters je zbunjujuc.
ID kolona u tabeli mi je number, a u textbox unosim string pa me to mozda zeza. Ne znam sta da postavim u OleDbType i value u OleDbParameter Collection editoru.
Pomoć bi mi dobro došla!!
[ Fedya @ 07.02.2006. 14:33 ] @
U tom slucaju na where nadovezujes Int32.Parse(textBox.Text)
[ kaan @ 07.02.2006. 21:41 ] @
Citat:
U tom slucaju na where nadovezujes Int32.Parse(textBox.Text)


Pa ne dobijes nista konvertovanjem u Int32 kad onda ponovo cijeli upit prebacujes u string sto je i normalno :-)
Druga stvar je ako koristi procedure pa i da povede racuna od tipovima, ali ovdje ima jednostavni SQL upit i treba da , posto je rijec o Number vrijednost ukinuti single quotes. Dakle
cmd.CommandText = "SELECT * FROM Tabela WHERE ID=" + textBox.Text
[ darko222 @ 08.02.2006. 07:32 ] @
Hvala, hvala! Kaan, tvoj upit je apsolutno ispravan!