Problemi vb.net access inserimento date

di Anonimizzato2033 il
3 risposte
Ciao a tutti
sono nuova di programmazione database con vb.net e ho problemi di inserimento date in access.
Prendo un adata tramite un DateTimePicker e voglio inserirla in un database. Si pianta all'esecuzione del comando.

Il codice è:
Try
cn = New OleDbConnection "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Stage01\Documenti\Serena\Database\Digitart\db1.mdb")

cn.Open()

str = "insert into Progetti(NomeProgetto,Cliente,CodeProgetto,Tipologia,CaratteristicheGenerali,Data Assegnazione,Data Consegna) values('" & InsNomeProg.Text & "','" & InsNomeCliente.Text & "','" & InsCodeProg.Text & "','" & _
InsTipoProg.Text & "','" & InsCaratGen.Text & "',#" & CStr(InsDataAssegnaz.Text) & "#,#" & CStr(InsDataCons.Text) & "#)"

cmd = New OleDbCommand(str, cn)

icount = cmd.ExecuteNonQuery
End If
Catch
End Try

3 Risposte

  • Tutto dipende da come è stato definito a livello di DB il campo della data.
    Se non è puro testo, come penso, devi usare una query parametrica.
    Specificando il tipo Date o DateTime.
    Questi sono i vari tipi di parametro: http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpref/html/frlrfsystemdatadbtypeclasstopic.asp
    Questo è l'articolo che spiega come usare le query parametriche: http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vdbt7/html/dvconparameterqueries.asp.

    Ciao.

    SuperCap


    (http://WWW.EasyDotNet.Or)
  • Ciao Serena.
    Innanzi tutto i campi aventi uno spazio vanno racchiusi tra parentesi quadre cosi [Data Consegna].
    In secondo luogo, puoi anche levare la funzione di conversione Cstr mi sembra di capire che per quello che vuoi fare sotto hai dei campi di tipo data!
    Cmq eccoti qui un es:
    "Insert into Tabella([data 1],[data 2]) Values(#" & txtData1.Text & "#,#" & txtData2.Text & "#)"
    Dai per essere alle prime armi ....Brava.
  • Grazie grazie,
    il problema erano proprio gli spazi
    Scusate se scrivo solo ora che funziona ma mi sono ammalata nel frattempo.
Devi accedere o registrarti per scrivere nel forum
3 risposte