[ shegi @ 23.04.2004. 10:35 ] @
Hteo bih da iz web frome update-jem podatke u access bazi koristeći odbc konekciju.Ali ne ide :(
Kod:
private void Button1_Click(object sender, System.EventArgs e)
{
OdbcConnection conn = null;
conn = new OdbcConnection(
"Driver={Microsoft Access Driver (*.mdb)};" +
"DBQ="+ Server.MapPath("db1.mdb"));
conn.Open();
OdbcCommand cmd = new OdbcCommand("UPDATE TestTabela SET Kolona =(Kolona*2)",conn);
cmd.ExecuteNonQuery();
conn.Close();
}
Postavio sam na formi samo jedno dugme testa radi.
Umesto da update-je bazu izleti exception:

Server Error in '/WebApplication3' Application.
--------------------------------------------------------------------------------

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

Source Error:


Line 56: conn.Open();
Line 57: OdbcCommand cmd = new OdbcCommand("UPDATE TestTabela SET Kolona = (Kolona*2)",conn);
Line 58: cmd.ExecuteNonQuery(); //// Ovde je problem
Line 59: conn.Close();
Line 60: }

Znali neko u čemu je problem?
[ havramm @ 23.04.2004. 11:23 ] @
Gresku ti javlja zato sto nezna sta da updatuje. Nedostaje ti WHERE.

Code:
UPDATE <ime_tabele>
SET <kolona1=vrednost_1, kolona2=vrednost_2, ...>
WHERE <ime_kolone=neka_vrednost>
[ degojs @ 23.04.2004. 11:30 ] @
Ne bi trebalo da je zbog toga, jer ovakva komanda, trebalo bi da, radi ispravno (promeniće vednost polja u SVIM zapisima). Pre će biti da ASPNET korisnik nema Write dozvolu nad folderom u kom je baza.

I ovo je kandidat za FAQ sve mi se čini :)
[ shegi @ 24.04.2004. 22:03 ] @
Problem je bio sa pravima pristupa. Više o tome na:

http://support.microsoft.com/default.aspx?scid=kb;en-us;316675

http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=107

Hvala na odgovorima.
Pozdrav
Šegi