2013-03-14 73 views
0

到現在我的代碼一直工作正常 - 但由於一些未知的原因,它不工作了,並拋出的錯誤:數據類型在代碼中不匹配 - 爲什麼現在?

Run-time error '13': 
Type mismatch 

這裏就是錯誤發生:

Dim rst As Recordset 
Set rst = CurrentDb.OpenRecordset("qryGetEventsByNonPharmacists") 

查詢存在,它是一個基本的SELECT查詢。這在從來沒有問題之前,爲什麼這會拋出一個錯誤?

感謝

+0

查詢本身呢?這是否會帶來任何錯誤? – SeanC 2013-03-14 16:19:54

+0

不,它不是我第一眼看到的 – Katana24 2013-03-14 16:23:38

回答

3

這也許應該是:

Dim rst As DAO.Recordset 

雖然你可以記錄長達脫身,你不必到ADO庫的引用,或當ADO庫來後DAO庫,大多數情況下,總是使用顯式引用記錄集的庫來更好。

+0

,但爲什麼 - 我的方式,它之前工作正常 – Katana24 2013-03-14 16:23:56

+0

我添加了一條評論。此外,您可能以前一直在使用SQL字符串。 – Fionnuala 2013-03-14 16:24:50

+0

即時瞭解人們爲什麼不喜歡VBA – Katana24 2013-03-14 16:28:02

相關問題