[ vujkev @ 02.08.2013. 21:55 ] @
Potrebno je da iz programa odradim jedan jednostavan update Oracle tabele. Kod koji bi trebao da radi glasi Code (csharp): using (OracleConnection odbcConn = new OracleConnection("<string za konekciju>")) { string command = string.Format(@"Update {0} set status='1' where uslov='{1}'", Properties.Settings.Default.tableName, "<uslov>"); using (OracleCommand odbcComm = new OracleCommand(command, odbcConn)) { odbcConn.Open(); try { odbcComm.ExecuteNonQuery(); } catch (Exception ex) { throw; } odbcConn.Close(); } } } ali ne radi. Milion puta sam gledao kod i jednostavno mi nije jasno u čemu je problem. Upit koji se kreira izgleda ovako Citat: Update sysadm.statusi set status='1' where uslov='/abc/def/egh/123-sd.pdf' Kad krene da izvršava ExecuteNonQuery aplikacija se jednostavno blokira i nakon timeout-a prijavi grešku. Isti ovaj upit puštam i preko PL/SQL developera i prolazi bez problema za 0,00001 sec. Korisnik sa kojim se logujem ima pravo da radi update tabele, ali sam se za svaki slučaj ulogovao i kao sysadm (vlasnik šeme). Suvišno je reći da ne radi ni u jednom slučaju. Probao sam da odradim "Select" upit i prolazi svaki put bez greške. Osećam da je u pitanju neka glupost, ali je ne vidim. Gde grešim? |