Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (asp) Come inserire da una pagina sp una data in un mdb

    codice:
    <%@ LANGUAGE = JScript %>
    <%
    	var Debug = true;
    	var isServiziSelezionati = false;	
    	var id = String(Request.Form("radio"));
    	var descrizione = String(Request.Form("descrizione"+id));
            var today = new Date();
    	var where = " id ="+id;
    	
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	var strConn = "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/database.mdb");
    
    	
    	ADOConn.Open(strConn);
    	var sql = "UPDATE impegni SET descrizione='"+descrizione+"', data='"+today+"' WHERE "+where;
    
    	if (Debug) Response.write("
     query: "+sql+"
    ");
    
    	var ris = ADOConn.Execute(sql);
    
    	//ris.Close();
    	ADOConn.Close();
    	Response.redirect("index_privato.asp?ordina=perStatoPriorita");
    %>
    Quando provo ad eseguire il codice asp sopra riportato, mi viene dato il seguente errore:
    "Tipi di dati non corrispondenti nell'espressione criterio."
    L'errore si riferisce all'inserimento della data odierna nel db microsoft access.
    Io ho creato una colonna nominata "data" di tipo Data/ora in access
    Dov'è che sbaglio?
    Okkio che uso JScript e non VBScript

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Prendi l'sql e provalo diretamente da access.
    Le date in access dovrebbero essere formattate in questo modo Data=#10/10/2005# o qualcosa del genere

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non so come provare quell oche dici, mi può dire più in dettaglio dove deve andare in access per fare quell oche dici?

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    var sql = "UPDATE impegni SET descrizione='"+descrizione+"', data=#"+today+"#  WHERE "+where;
    come già detto da Baol74...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    mi dici in access dove lo eseguo? in quale menu devo andare?

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da abcd1000
    mi dici in access dove lo eseguo? in quale menu devo andare?
    TI basta modificare il tuo codice come da esempio... se vuoi farlo su access devi andare sul menu query, in visualizzazione SQL e scriverti la query manualmente...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non ho ancora risolto il mio problema
    è appurato che l'errore viene generato quando tento di inserire una data dalla pagina sp nel microsoft db access
    conoscete mica dei metodi per convertire le date nel formato di cui ho bisogno?

    Okkio che uso JScript e non VBScript

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    risolto!!

    codice:
    var dt = new Date();   //Gets today's date right now (to the millisecond).
    		var month = dt.getMonth()+1;
    		var day = dt.getDate();
    		var year = dt.getFullYear();
    		var today = day + '/' +month + '/' + year;  
    		sql = sql + ", data_svolgimento ='"+today+"' ";

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.