
Originariamente inviata da
gibra
Apri il file del progetto ed imposta il target di destinazione su x86 (né su Any CPU, né su x64) perchè il Provider JET 4.0 non esiste per 64bit.

Così potrai usarlo sia su x86 che x64.
N.B. Chissà perché mai gli sviluppatori di MS hanno dato per scontato che non si userà più il JET...

N.B. 2: però nello stesso tempo raccomandno di installare Office a 32bit, non quello a 64bit... Mistero.
Mitico! funza!
Altro piccolo problemino con le date.... prendendo il tuo codice funziona perfettamente! ma se setto stranamente una data antecedente mi spiego meglio postando la funzione:
codice:
'TIMER1
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim intervallo As Integer = frmSettings.txtimer.Text
Timer1.Interval = intervallo
Dim targetFile As String = "DL-IMA-PUSH.csv"
Dim LogFile As String = dirlog + "\" + targetFile
File.Delete(LogFile)
File.Copy(frmSettings.txtwitter.Text, LogFile)
Dim fi As FileInfo = New FileInfo(LogFile)
Dim sFolderPath As String = fi.DirectoryName() '+ "\"
'imposto la data a ieri altrimenti non mi carica nada
Dim datamenouno As String = DateAdd(DateInterval.Day, -1, Date.Today)
Dim sConnString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & sFolderPath & ";Extended Properties='Text;HDR=NO;'"
Dim sql As String = "SELECT Distinct DataOra, Tipo, Desc FROM [" & targetFile & "]"
'## qui non riesco a capire perchè se imposto Date.Today non funziona
'sql = sql + " WHERE CDate(Left(DataOra, 10)) >= #" + datamenouno + "#"
sql = sql + " WHERE CDate(Left(DataOra, 10)) >= #05/05/2014#"
Using connJET As OleDbConnection = New OleDbConnection(sConnString)
Try
'pulisco la listbox
ListBox1.Items.Clear()
connJET.Open()
Dim aCommand As OleDbCommand = New OleDbCommand(sql, connJET)
Using aReader As OleDbDataReader = aCommand.ExecuteReader()
While aReader.Read()
ListBox1.Items.Add(aReader.GetString(0) + " " + aReader.GetString(1) + " " + aReader.GetString(2))
End While
End Using
Call TwitterFind()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Using
End Sub
Nella select se imposto >= a Date.Today e inserisco un record con data odierna non lo legge allora ho provato sottraendo 1 giorno e ieri pareva andare..... riprovo oggi ma nada! se imposto data fissa antecedente va! che tu sappia vb.NET ha problemini con le funzioni delle date?
P.S. ho controllato per scrupolo il pc che lo esegue ha orario e data allineati! sto sclerando per sta cavolata!