Ho un modulo chiamato Conn al cui interno è disposto il seguente codice:
Il codice seguente, invece, è disposto nell'evento Form_Load() di una form:codice:Option Explicit Public cn As New ADODB.Connection Public rsClienti As New ADODB.Recordset Public rsControllo As New ADODB.Recordset
Quando eseguo, tramite un Command_Click(), questa query...codice:Conn.cn.CursorLocation = 3 Conn.cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb" If Conn.rsClienti.State = 1 Then Conn.rsClienti.Close Set Conn.rsClienti= Nothing End If Conn.rsClienti.Open "SELECT * FROM QueryClienti", Conn.cn, 3, 3 Set Me.DataCombo.RowSource = Conn.rsClienti Me.DataCombo.ListField = "NomeCliente" Me.DataCombo.BoundColumn = "IdCliente"
...a volte , mi segnala un errore che mi dice che il tipo di dati non è esatto. Eseguo il debug e posiziono il mouse su Me.DataCombo.BoundText...invece di restituirmi l'IdCliente mi restituisce il NomeCliente. Come faccio a risolvere questo problema ? ? Grazie!!codice:If Conn.rsControllo.State = 1 Then Conn.rsControllo.Close Set Conn.rsControllo = Nothing End If Conn.rsControllo.Open "SELECT * FROM QueryClienti WHERE (IdCliente = " & Me.DataCombo.BoundText & ")", Conn.cn, 3, 3![]()

Rispondi quotando

