+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

DateTimePicker inaffidabile?

  1. #1
    L'avatar di Boolean
    Boolean non è in linea Novello
    Post
    43
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve a tutti



    Sto lavorando su un gestionale creato con VB 2008 che usa Access 2007 come database e sono alle prese con il seguente problema :


    La data inserita utilizzando un DateTimePicker non viene memorizzata ogni volta che si aggiungono nuovi dati , soprattutto se questa risulta essere uguale alla precedente , infatti se inserisco una data diversa solitamente viene salvata correttamente



    ( Da Esplora soluzioni ho semplicemente trascinato i vari campi nel Form , compreso quello per l'inserimento della data )


    Non ho ancora capito se il comportamento è normale in VB NET o se mi sfugge qualcosa



    .

  2. #2
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Post
    2,874
    Like Inviati  
    9
    Like Ricevuti  
    2
    Posta il codice.
    ℹ️ Leggi di più su sistemista ...

  3. #3
    L'avatar di Boolean
    Boolean non è in linea Novello
    Post
    43
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao

    Grazie intanto per aver risposto , questo è il codice che sto usando nel form :

    Public Class Form12
    
        Private Sub FornitoriBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Me.Validate()
            Me.FornitoriBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.GestioneDataSet)
    
        End Sub
    
        Private Sub Form12_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: questa riga di codice carica i dati nella tabella 'GestioneDataSet.fornitori'. È possibile spostarla o rimuoverla se necessario.
            Me.FornitoriTableAdapter.Fill(Me.GestioneDataSet.fornitori)
            PictureBox1.Image = ImageList1.Images(0)
            PictureBox2.Image = ImageList2.Images(0)
            PictureBox3.Image = ImageList2.Images(2)
            PictureBox4.Image = ImageList2.Images(4)
        End Sub
    
        Private Sub PictureBox1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseEnter
            PictureBox1.Image = ImageList1.Images(1)
        End Sub
    
        Private Sub PictureBox1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseLeave
            Try
                PictureBox1.Image = ImageList1.Images(0)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
            Try
                PictureBox1.Image = ImageList1.Images(1)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox2_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox2.MouseEnter
            PictureBox2.Image = ImageList2.Images(1)
        End Sub
    
        Private Sub PictureBox2_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox2.MouseLeave
            Try
                PictureBox2.Image = ImageList2.Images(0)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox2_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseUp
            Try
                PictureBox2.Image = ImageList2.Images(1)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox3_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox3.MouseEnter
            PictureBox3.Image = ImageList2.Images(3)
        End Sub
    
        Private Sub PictureBox3_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox3.MouseLeave
            Try
                PictureBox3.Image = ImageList2.Images(2)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox3_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox3.MouseUp
            Try
                PictureBox3.Image = ImageList2.Images(3)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox4_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox4.MouseEnter
            PictureBox4.Image = ImageList2.Images(5)
        End Sub
    
        Private Sub PictureBox4_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox4.MouseLeave
            Try
                PictureBox4.Image = ImageList2.Images(4)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox4_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox4.MouseUp
            Try
                PictureBox4.Image = ImageList2.Images(5)
            Catch ex As Exception
    
            End Try
        End Sub
    
        Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
            Me.FornitoriBindingSource.RemoveCurrent()
        End Sub
    
        Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
            Me.FornitoriBindingSource.AddNew()
            Ragione_socialeTextBox.Enabled = True
        End Sub
    
        Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click
            Me.Validate()
            Me.FornitoriBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.GestioneDataSet)
        End Sub
    
        Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click
            Me.Close()
        End Sub
    End Class
    




    .

  4. #4
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Post
    2,874
    Like Inviati  
    9
    Like Ricevuti  
    2
    Non vedo la classe DateTimePicker.
    Ti posto il link per il tuo problema.
    Classe DateTimePicker (System.Windows.Forms)
    ℹ️ Leggi di più su sistemista ...

  5. #5
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Post
    2,140
    Blogs
    1
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ok.
    Provi di non assegnare il binding in designtime, ma al runtime inserendo seguente riga di codice nel elaboratore di evento FormLoad:
        Private Sub Form12_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: questa riga di codice carica i dati nella tabella 'GestioneDataSet.fornitori'. È possibile spostarla o rimuoverla se necessario.
            Me.FornitoriTableAdapter.Fill(Me.GestioneDataSet.fornitori)
            PictureBox1.Image = ImageList1.Images(0)
            PictureBox2.Image = ImageList2.Images(0)
            PictureBox3.Image = ImageList2.Images(2)
            PictureBox4.Image = ImageList2.Images(4)
    'da aggiungere la riga seguente:
    dateTimePicker1.DataBindings.Add("Value", dataset.tabella, "IlTuoCampoDateTime", true, DataSourceUpdateMode.OnPropertyChanged);
        End Sub
    
    ℹ️ Leggi di più su bumm ...

  6. #6
    L'avatar di Boolean
    Boolean non è in linea Novello
    Post
    43
    Like Inviati  
    0
    Like Ricevuti  
    0
    GRAZIE ad entrambi adesso provo e dopo vi farò sapere !




    .

  7. #7
    L'avatar di Boolean
    Boolean non è in linea Novello
    Post
    43
    Like Inviati  
    0
    Like Ricevuti  
    0
    Provi di non assegnare il binding in designtime, ma al runtime inserendo seguente riga di codice nel elaboratore di evento FormLoad:

    'da aggiungere la riga seguente:
    dateTimePicker1.DataBindings.Add("Value", dataset.tabella, "IlTuoCampoDateTime", true, DataSourceUpdateMode.OnPropertyChanged);
    

    Per non assegnare il binding in designtime , non devo trascinare i campi della tabella nel form ?

    Visto che il lavoro e quasi finito sarebbe un lavoraccio rifare tutto !



    Ho aggiunto la riga sottostante ma mi solleva un'eccezione :

    Data_InserimentoDateTimePicker.DataBindings.Add("Value", GestioneDataSet.fornitori, "Data-Inserimento", True, DataSourceUpdateMode.OnPropertyChanged)
    



    Testo dell'eccezione **************
    System.ArgumentException: In questo modo l'insieme avrebbe due associazioni alla stessa proprietà.
    Nome parametro: binding
    in System.Windows.Forms.ControlBindingsCollection.Che ckDuplicates(Binding binding)
    in System.Windows.Forms.Binding.CheckBinding()
    in System.Windows.Forms.Binding.SetBindableComponent( IBindableComponent value)
    in System.Windows.Forms.ControlBindingsCollection.Add Core(Binding dataBinding)
    in System.Windows.Forms.BindingsCollection.Add(Bindin g binding)
    in System.Windows.Forms.ControlBindingsCollection.Add (String propertyName, Object dataSource, String dataMember, Boolean formattingEnabled, DataSourceUpdateMode updateMode, Object nullValue, String formatString, IFormatProvider formatInfo)
    in System.Windows.Forms.ControlBindingsCollection.Add (String propertyName, Object dataSource, String dataMember, Boolean formattingEnabled, DataSourceUpdateMode updateMode)
    in gestioneclienti.Form6.Form6_Load(Object sender, EventArgs e) in C:\Documents and Settings\gest\Form6.vb:riga 17
    in System.Windows.Forms.Form.OnLoad(EventArgs e)
    in System.Windows.Forms.Form.OnCreateControl()
    in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    in System.Windows.Forms.Control.CreateControl()
    in System.Windows.Forms.Control.WmShowWindow(Message& m)
    in System.Windows.Forms.Control.WndProc(Message& m)
    in System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
    in System.Windows.Forms.ContainerControl.WndProc(Mess age& m)
    in System.Windows.Forms.Form.WmShowWindow(Message& m)
    in System.Windows.Forms.Form.WndProc(Message& m)
    in System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
    in System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)






    .

  8. #8
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Post
    2,140
    Blogs
    1
    Like Inviati  
    0
    Like Ricevuti  
    0
    Non devi trascinare il campo "Data-Inserimento" ma inserire un dateTimePicker dalla casella degli strumenti. in questo caso non sarà bindato oppure, se l'hai trascinato già, elimina il binding esistente nel panello di proprietà.
    ℹ️ Leggi di più su bumm ...

  9. #9
    L'avatar di Boolean
    Boolean non è in linea Novello
    Post
    43
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ok fatto


    adesso il messaggio per l'eccezione e scomparso però non mi salva la data , gli altri dati invece si

  10. #10
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Post
    2,140
    Blogs
    1
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quello che non mi convince e il nome della colonna "Data-Inserimento" provi a mettere "[Data-Inserimento]" un altra cosa, ma nel db questo campo accetta i valori "null"?
    ℹ️ Leggi di più su bumm ...

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Eventi DateTimePicker
    Da giunespo nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 05-12-2020, 08:58
  2. Selezionare una data da DateTimePicker
    Da Gidisoft nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 05-08-2015, 14:40
  3. [VB.NET]: Gestire DateTimePicker
    Da maninblack nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 31-10-2014, 15:09
  4. Somma di datetimepicker
    Da FPService nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 10-02-2014, 14:39
  5. problema con DateTimePicker
    Da Savona63 nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 28-06-2009, 21:14