Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: databind e date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687

    databind e date

    ciao,
    in cima ad uno script per eseguire l'inserimento, la modifica e la cancellazione di record ho messo questo:

    dim Now as DateTime = DateTime.Now
    dim intHour as String = DateTime.Now

    dim asasa as String = Now.ToString("dd/MM/yy")

    dim Conn as new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data source= "& server.MapPath("database\guest.mdb"))


    sub Page_Load(obj as Object, e as EventArgs)

    DataBind()

    per inserire la data in maniera automatica nel form di inserimento (che richiamo con <%# asasa %>)

    il problema è che se metto come sopra databind allora la data viene effettivamente inserita e visualizzata ma non funziona + l'update.

    Viceversa se lo tolgo funziona l'update ma la data non viene visualizzata.

    Posto che lo script del libro è ok, come posso inserire la modifica riportata sopra in modo che funzioni in entrambi i casi??

    Mi sarò spiegato?? speriamo.


  2. #2
    Due domande:
    1- in che formato visualizzi la data?
    2- nel database il campo dove salvi la data di che tipo è?

    Ciao
    Kalman
    Kalman

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Originariamente inviato da Kalman
    Due domande:
    1- in che formato visualizzi la data?
    2- nel database il campo dove salvi la data di che tipo è?

    Ciao
    Kalman
    dunque il formato dovrebbe essere indicato qui
    dim asasa as String = Now.ToString("dd/MM/yy")
    quindi giorno/mese/anno

    il campo è un campo data di access

    grazie ciao

  4. #4
    Ok il problema è il formato della data che passa ad Access.
    O gli passi una data nel formato yyyy/mm/gg (che va sempre bene qualsiasi lingua tu abbia Acces o SQL) oppure nel formato mm/gg/yyyy (dato che ad Acess piace così...).
    Il modo più semplice per risolvere il problema è:
    - all'inizio della pagina aggiungi
    Imports System.Globalization
    -dove hai la routine per salvare la data

    Dim dtfi As New DateTimeFormatInfo
    dtfi.ShortDatePattern = "dd/MM/yyyy"
    Dim d as DateTime
    d = DateTime.Parse(me.txtData.Text,dtfi)

    spero di essere stato chiaro
    Ciao
    Kalman
    Kalman

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    No aspetta....lo script originale funziona benissimo quindi non credo centri access

    IO net non lo conosco bene, sto imparando però in ASP per prendere la data dal sistema basta mettere

    data=date()

    e poi con <%=data%> la visualizzi dove vuoi ok?

    voglio fare lo stesso con net. la data rilevata la deve inserire nel campo di inserimento dei dati in automatico, in modo che l'utente non debba scriverla lui.

    tutto qui. access entra in gioco dopo.

    ciao

  6. #6
    Prima parlavi di update...

    Dimensione una variabile pubblica

    Public data As String

    poi valorizzala
    data = DateTime.Now.ToString("dd/MM/yyyy")

    ed in pagina
    <%=data%>


    Fammi sapere
    Ciao
    Kalman
    Kalman

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Ne parlavo perchè c'è e funziona .

    poi ho un form di inserimento nuovi record (nuovi eh) e fuziona anche lui. Ci sono quindi due campi data, news oltre il bottone inserisci.

    Io voglio semplicemente che la data venga stampata in automatico come normalmente si fa all'interno del campo data, per non scriverla a mano.

    Allora inserisco il codice relativo alle date come mi dici tu data = DateTime.Now.ToString("dd/MM/yyyy") ma perchè funzioni devo aggiungere un DataBind() subito sotto sub Page_load ecc.
    Facendo cosi la data finalmente viene visualizzata a video ma l'update non va +.

    Viceversa se lo tolgo l'update rifunziona ma la data non si vede.

    Sono stato + chiaro ora?

    Grazie per la pazienza kalman!

  8. #8
    OK allora cosa vuol dire che l'update non va?
    Che errore ti da?
    Kalman

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Originariamente inviato da Kalman
    OK allora cosa vuol dire che l'update non va?
    Che errore ti da?
    allora non ti posto tutto il codice perchè è lungo un chilometro. Se vuoi ti mando una email con una cartellina zippata con i file. se invece hai il libro apogeo ti do la pagina: 324

    Cmq non funziona vuol dire:

    sei io ho:
    <asp:editcommandcolumn EditText="Edit" CancelText="Cancel" UpdateText="Update" HeaderText="Edit"/>

    clicco su edit e mi appare update o cancel. se clicco update mi compare il relativo form per aggiornare i contenuti, clicco update e funzia tutto.
    Se invece aggiungo dataBind() come detto prima cliccando su edit la pagina rimane bianca senza generare errori però. non viene visualizzata nessuna informazione.


  10. #10
    Mandami la mail!
    Kalman

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 © 2026 vBulletin Solutions, Inc. All rights reserved.