e la stessa query su access ovviamente da i risultati corretti
e la stessa query su access ovviamente da i risultati corretti
si. la query su access funziona
Errare è umano, ma per fare veramente casino ci vuole la password di root
a forza di modifiche stò diventando matto. Riposto il codice per vedere dove cavolo è l'errore:
può dipendere dal fatto che ho dichiarato la stringa di connessione globale al posto che in locale?codice:Dim qr_ricercaragionesociale As String = "SELECT * FROM tblClienti WHERE [tblClienti.ragione_sociale] = '" & txtRicercaRagioneSociale.Text & "'" 'Dim qr_ricercaragionesociale As String = "SELECT * FROM tblClienti" Dim Cn As New OleDbConnection(connectionString) Dim cmd As New OleDbCommand(qr_ricercaragionesociale, Cn) 'MsgBox(qr_ricercaragionesociale) Try Cn.Open() Me.TblClientiDataGridView.DataSource = cmd.ExecuteReader Cn.Close() Catch ex As Exception MsgBox(Err.Description) End Try
--- EDIT ---
tanto per provare ho portato tutto dentro alla Sub ma non cambia nulla....![]()
![]()
![]()
Errare è umano, ma per fare veramente casino ci vuole la password di root
1) ragione_sociale è un campo varchar o di testo nel db?
2) provato a fare un refresh della datagrid dopo aver associato il datasource?
ragione sociale è di tipo testo. Per quanto riguarda l'update ho trasformato il codice così:
codice:Private Sub btnRicercaRagioneSociale_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRicercaRagioneSociale.Click Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bellerofonte.mdb " Dim qr_ricercaragionesociale As String = "SELECT * FROM tblClienti WHERE [tblClienti.ragione_sociale] = '" & txtRicercaRagioneSociale.Text & "'" Dim Cn As New OleDbConnection(connectionString) Dim cmd As New OleDbCommand(qr_ricercaragionesociale, Cn) Cn.Open() Try Me.TblClientiDataGridView.DataSource = cmd.ExecuteReader Me.TblClientiTableAdapter.Fill(Me.BellerofonteDataSet.tblClienti) Catch ex As Exception MsgBox(Err.Description) End Try Cn.Close() End Sub
Errare è umano, ma per fare veramente casino ci vuole la password di root
niente, ho provato con varie combinazioni di codice ma non c'è verso. A questo punto mi viene il dubbio che con il .NET non sia cambiata la sintassi delle query
Errare è umano, ma per fare veramente casino ci vuole la password di root
ciao a tutti, porto un aggiornamento ai miei problemi.... ho fatto una ricerca in MSDN per vedere se era cambiato qualcosa con la gestione delle query ed ecco cosa ho trovato:
adesso provo ad applicare sto maledetto codice e vediamo se funziona....codice:Dim allNumbers = From number In numbers Select number
--- EDIT ---
il codice riportato sopra non va!
Errare è umano, ma per fare veramente casino ci vuole la password di root
a orecchio quello è LINQ. Le query in SQL (ci mancherebbe!) non sono cambiateOriginariamente inviato da Neo996sps
ciao a tutti, porto un aggiornamento ai miei problemi.... ho fatto una ricerca in MSDN per vedere se era cambiato qualcosa con la gestione delle query ed ecco cosa ho trovato:
adesso provo ad applicare sto maledetto codice e vediamo se funziona....codice:Dim allNumbers = From number In numbers Select number
niente da fare. Ma non è che usando il VB2008 sono obbligato ad utilizzare LINQ? Perchè su MSDN è nominato solamente quello e gli esempi sono tutti come quelli che ho postato.
Errare è umano, ma per fare veramente casino ci vuole la password di root