KeySim
12-10-2009, 12:57
Ragazzi sono veramente in crisi.. son giorni che cerco di trovare soluzione a due problemi:
1° Problema) Orario
Spiego meglio:programmo in vb e dovrei caricare su un database sqlserver dei dati in una tabella cronologia, e fin quà tutto bene, però nel caricare la data ( es. 21/12/2009 12.24.13) intesa come data e ora scrivo questa funzione:
cmdDB.CommandText = "INSERT INTO [CronologiaEventi] (Data) VALUES ('" & Date.Today() & "')" 'ho messo date.today perchè mi accetta solo quello
con il seguente risultato, che nella colonna riguardante l'ora mi scrive 12/10/2009 0.00.00 .. in pratica non salva l'ora. Ora ho provato a fare come molti forum consigliano: query parametriche, ecco il codice :
cmdDB.CommandText = "INSERT INTO [CronologiaEventi] (Data) VALUES ('" & "@data" &"')"
cmdDB.Parameters.Add("@data", SqlDbType.DateTime).Value = date.now()
E mi da questo errore: " Conversione non riuscita durante la conversione di una stringa di caratteri nel tipo di dati datetime."
Ragazzi ho provato di tutto aiutatemi..
2° Problema) BindingNavigator
http://img115.imageshack.us/img115/6331/tab.jpg
Spiego meglio: Ho due tabelle come potete vedere nell'immagine di sopra con una relazione uno a molti tra di loro. Ora io vorrei visualizzare tramite un bindingNavigator i dati della seconda tabella però non tutti solo quelli con una determinata condizione ovvero con ad esempio il valore 3 della seconda colonna quindi in quel caso avrei 3 record da visualizzare in delle textbox e spostarmi da un record all altro tramite il binding.. ora vi posto il codice che ho scritto io che ho preso da un forum e che ho elaborato per me:
Dim connectString As String = "Data Source=KEY\SQLEXPRESS;Initial Catalog=PinnaMag;Integrated Security=True" Qua imposta la connessione al database
Dim connection As New SqlConnection()
connection.ConnectionString = connectString
connection.Open()
' Eseguo la query
Dim command As New SqlCommand("Select Id_Magazzino From MagaAttuale WHERE Cod_Prodotto =1", connection)
Dim reade As SqlDataReader = command.ExecuteReader()
' Carico i dati nel database..
Me.ds.Load(reade, LoadOption.OverwriteChanges, New String() {"MagaAttuale"})
BindingNavigator1.BindingSource = bs E infine assegno il bindingsource al binding navigator..
Il risultato è una ciofeca, nel senso che il programma si avvia ma nel binding navigator mi dà solo un valore da scorrere e le caselle con cui dovrei visualizzare il tutto non vanno.. dove ho sbagliato? se potete aiutatemi.. se no abbandono il bindingnavigator e faccio tutto a mano -.- .
Grazie saluti
1° Problema) Orario
Spiego meglio:programmo in vb e dovrei caricare su un database sqlserver dei dati in una tabella cronologia, e fin quà tutto bene, però nel caricare la data ( es. 21/12/2009 12.24.13) intesa come data e ora scrivo questa funzione:
cmdDB.CommandText = "INSERT INTO [CronologiaEventi] (Data) VALUES ('" & Date.Today() & "')" 'ho messo date.today perchè mi accetta solo quello
con il seguente risultato, che nella colonna riguardante l'ora mi scrive 12/10/2009 0.00.00 .. in pratica non salva l'ora. Ora ho provato a fare come molti forum consigliano: query parametriche, ecco il codice :
cmdDB.CommandText = "INSERT INTO [CronologiaEventi] (Data) VALUES ('" & "@data" &"')"
cmdDB.Parameters.Add("@data", SqlDbType.DateTime).Value = date.now()
E mi da questo errore: " Conversione non riuscita durante la conversione di una stringa di caratteri nel tipo di dati datetime."
Ragazzi ho provato di tutto aiutatemi..
2° Problema) BindingNavigator
http://img115.imageshack.us/img115/6331/tab.jpg
Spiego meglio: Ho due tabelle come potete vedere nell'immagine di sopra con una relazione uno a molti tra di loro. Ora io vorrei visualizzare tramite un bindingNavigator i dati della seconda tabella però non tutti solo quelli con una determinata condizione ovvero con ad esempio il valore 3 della seconda colonna quindi in quel caso avrei 3 record da visualizzare in delle textbox e spostarmi da un record all altro tramite il binding.. ora vi posto il codice che ho scritto io che ho preso da un forum e che ho elaborato per me:
Dim connectString As String = "Data Source=KEY\SQLEXPRESS;Initial Catalog=PinnaMag;Integrated Security=True" Qua imposta la connessione al database
Dim connection As New SqlConnection()
connection.ConnectionString = connectString
connection.Open()
' Eseguo la query
Dim command As New SqlCommand("Select Id_Magazzino From MagaAttuale WHERE Cod_Prodotto =1", connection)
Dim reade As SqlDataReader = command.ExecuteReader()
' Carico i dati nel database..
Me.ds.Load(reade, LoadOption.OverwriteChanges, New String() {"MagaAttuale"})
BindingNavigator1.BindingSource = bs E infine assegno il bindingsource al binding navigator..
Il risultato è una ciofeca, nel senso che il programma si avvia ma nel binding navigator mi dà solo un valore da scorrere e le caselle con cui dovrei visualizzare il tutto non vanno.. dove ho sbagliato? se potete aiutatemi.. se no abbandono il bindingnavigator e faccio tutto a mano -.- .
Grazie saluti