Mitenköhän saisin DateTimePrickerin tallennettua oikein access-kantaan? Kannassa tietueen tyyppi on pvm/klo. Kun yritän siten, että määrittelen DTP:n date:ksi(nimennyt sen pvm:ksi) ja tallennan näin:
Dim pvm As Date
MyDataAdapter.SelectCommand = New OleDbCommand
MyDataAdapter.SelectCommand.Connection = MyConnection
MyConnection.Open() 'Avataan yhteys tietokantaan
Try
MyCommand.Connection = MyConnection
MyCommand.CommandText = "INSERT INTO Tekstit (teksti,pvm) values ('" & boksi1.Rtf & "', '" & pvm & "' )"
MyCommand.ExecuteNonQuery()Näin tehtynä kantaan tallentuu päivämäärän kohdalle kuitenkin 0:00:00. Jos muutan date as String:ksi ja kannan tietueen tekstiksi niin päivämäärä tallentuu oikein. Mutta haluasin kuitenkin päivämäärän päivämäärä-tyyppisenä, jotta voisin käyttää tämän tietotyypin ominaisuuksia jatkossa hyväksi.
ps. jos jollain tietoa miten määritän SQL:llä esim. "hae yhden kuukauden aikana tallennetut tekstit" -lausekkeen, niin ottaisin tiedon miellellään vastaan. :)
Taisi muuten olla ensimmäinen kerta kun täältä ei tullut vastausta:) Sain ongelman ratkaistua näin(DateTimePicker nimetty dtp:ksi):
Dim value As Date
value = dtp.Value
dtp.Value = value
MyCommand.Connection = MyConnection
MyCommand.CommandText = "INSERT INTO Tekstit (teksti,pvm) values ('" & boksi1.Rtf & "', '" & value & "' )"
MyCommand.ExecuteNonQuery()Mutta kuten olettaa saattaa ongelmat jatkuvat. Haluaisin nyt nämä molemmat tiedot samaan rtf-boksiin. Päivämäärä pitää käsitääkseni muuntaa teksti(tai rtf)-muotoon että sen voi sijoittaa tuohon rtf-laatikkoon.
Yritin tälläistä mutta ei pelitä.
Try
MyDataSet.Clear() : MyDataAdapter.TableMappings.Clear() 'Tyhjennetään mahdolliset aikaisemmat tiedot
MyDataAdapter.SelectCommand.CommandText = "SELECT * FROM Tekstit ORDER BY tunniste DESC"
MyDataAdapter.Fill(MyDataSet, "Teksti") 'haetaan tiedot Teksti-nimiseen MyDataSet-tietojoukkoon
Dim sb As New System.Text.StringBuilder
For Each row As DataRow In MyDataSet.Tables("Teksti").Rows
sb.Append(row.Item("pvm") + (", "))
sb.Append(row.Item("teksti") + (vbCrLf))
Next
boksi2.Rtf = sb.ToString()Ilmoittaa, että tiedostomuoto on väärä. Ei ois kellään tähän jotain painavaa sanottavaa?
Aihe on jo aika vanha, joten et voi enää vastata siihen.