Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Scrittura di un data source in ADO .NET

    Salve a tutti,
    sto provando a scrivere su di una base di dati in Access via ADO.NET la base di dati è la seguente:

    CAMPO.......TIPO
    Date_Nw.....Testo (chiave)
    Title_Nw....Testo (chiave)
    Body_Nw.....Testo (chiave)
    Owner_Nw....Testo

    Ho scritto questo codice:
    connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Request.MapPath("database/NewsDB.mdb");
    OleDbConnection oleConn = new OleDbConnection(connectionString);
    string addingNews = "INSERT INTO News (Date_Nw, Title_Nw, Body_Nw, Owner_Nw) VALUES('" + DateTime.Now.ToString();
    addingNews += "','" + NewsTitleTXT.Text + "','" + NewsBodyTXT.Text + "','" + NewsOwnerTXT.Text + "')";
    int app;
    OleDbCommand cmd = new OleDbCommand(addingNews);
    cmd.Connection = oleConn;
    oleConn.Open();
    app = cmd.ExecuteNonQuery();
    cmd.Connection.Close();

    Ma il messaggio di errore è il seguente:
    Per l'operazione devi utilizzare una query aggiornabile

    Ma assolutamente sto utilizzando operatori di aggregazione.

    VI prego di rispondermi al più presto sono in crisi.
    P.S. Ho messo in rete questo esempio su www.betweenol.com/ronet

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Aggiungo che non sto utilizzando il DataSet che, da MSDN sta scritto che può essere opzionale.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    28
    string addingNews = "INSERT INTO News (Date_Nw, Title_Nw, Body_Nw, Owner_Nw) VALUES('" + DateTime.Now.ToString()<-- io direi che qui manca qualcosa come --> + "'";
    addingNews += "','" + NewsTitleTXT.Text + "','" + NewsBodyTXT.Text + "','" + NewsOwnerTXT.Text + "')";

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da eneeo
    string addingNews = "INSERT INTO News (Date_Nw, Title_Nw, Body_Nw, Owner_Nw) VALUES('" + DateTime.Now.ToString()<-- io direi che qui manca qualcosa come --> + "'";
    addingNews += "','" + NewsTitleTXT.Text + "','" + NewsBodyTXT.Text + "','" + NewsOwnerTXT.Text + "')";
    Continua sotto quello che manca sopra, ti dirò che penso non ci siano problemi sulla stringa SQL perché quando non rispetta la sintassi esce un errore differente.
    Sono sempre più sconsolato

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    28
    forse ho trovato qualcosa su www.asp.net/forums:


    Re: Why "Operation must use an updatetable query" error?
    Posted: 01-12-2003 03:16 PM
    From the Tips & Tricks Section of http://aspnet101.com:

    If you're getting an error when Inserting or Updating an MS Access Database ('Operation must use an updateable query'), that's because the ASPNet user account needs the correct permissions on the directory where the database resides
    To fix this in Windows 2K:
    Go into Accessories/Computer Management/Local Users & Groups/users
    You will see that there's an ASPNet user.

    Right click on the directory where your database is - choose properties - Then the sharing tab - then click on permissions.
    Add the ASPNet user to the shared section
    Then, make sure it has 'Change' rights -
    Click Apply and you should be working fine then.

  6. #6
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Grazie Eneeo ma anche questo ho fatto cmq alla fine ho risolto ma ti dico come, ho creato una mia directory virtuale e ci ho messo tutto là dentro. All'inizio la cosa che non mi spiegavo era come fosse possibile che anche in rete dava lo stesso problema, poi pensandoci quando compilavo la dll, veniva compilata con il problema delle permission e quindi era un errore che si propagava.

    Sono molto più rilassato oggi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.