6 messaggi dal 24 gennaio 2003

Ho questo file di collegamento per scrivere un record, ma mi da il seguente errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
/webaic1/spaziosoci/mercatino/vai.asp, line 29

Lo script è il seguente:

<%@ LANGUAGE = JScript %>
<%

var data = Request.Form("data");
var offro_cerco = Request.Form("offro_cerco");
var categoria = Request.Form("categoria");
var nome = Request.Form("nome");
var email = Request.Form("email");
var citta = Request.Form("citta");
var telefono = Request.Form("telefono");
var annuncio = Request.Form("annuncio");


var ADOConn = new ActiveXObject("ADODB.Connection");


var strConn = "";
strConn += "DRIVER={Microsoft Access Driver (*.mdb)};";
strConn += "DBQ=" + Server.MapPath("/mdb-database/mercatino.mdb");

ADOConn.Open(strConn);


var query = "INSERT INTO Annunci(data,offro_cerco,categoria,nome,
email,citta,telefono,annuncio) VALUES ('" + data + "','" + offro_cerco + "','" + categoria + "','" + nome + "','" + email + "','" + citta + "','" + telefono + "','" + annuncio + "')";
ADOConn.Execute(query);


ADOConn.Close();

%>

Dov'è l'errore?

3.122 messaggi dal 16 maggio 2002
Uhm... prova a creare una funzione che ti raddoppia gli apici singoli nelle stringhe che devi scrivere su db (se usi access o SQLServer) oppure ti antepone agli apici singoli il carattere \ (se usi MySql) poi la applichi alle variabili stringa con cui vai a comporre la query sql.
Prova e poi dimmi come va.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
30 messaggi dal 08 aprile 2003
Può darsi che mi sbagli,ma magari l'errore può essere dato dal formato Data perchè dà qualche problema con Access.Per inserirlo non ci volgiono gli apici singoli nella query, ma il #.
Per esempio la seconda parte della tua query sarà:

VALUES (#" + data + "#,'" + offro_cerco + "','" + categoria + "','" + nome + "','" + email + "','" + citta + "','" + telefono + "','" + annuncio + "')";
guarda qui:
http://www.aspitalia.com/newsgroup/faq.aspx?ID=51

Ciao

Alberto Biancardo
6 messaggi dal 24 gennaio 2003
Problema risolto, grazie a tutti per la disponibilità

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.