VB OleDbCommand中查询的数据types不匹配,但在Access中不匹配

我试图从导入表(在进行一些修改和连接后)从一个Excel文件中的数据源编录到另一个表中的Access .mdb数据库中的logging通过一个VB应用程序编程,我收到一个Data type mismatch in criteria expression. 错误。

我明白为什么发生这种情况,并通过每个源表和目标表的每一列梳理,试图找出哪个列导致问题,但一切似乎很好。

真正奇怪的是我写了查询,保存,并在Access中进行了testing,运行良好,当我尝试从VB应用程序运行它时,我只得到不匹配错误:

  'COPY DATA FROM IMPORT TO CASE TABLE cnLoad.Open() Dim cmd As OleDbCommand = New OleDbCommand() cmd.Connection = cnLoad cmd.CommandType = CommandType.StoredProcedure cmd.CommandTimeout = 10 cmd.CommandText = "LoadData" cmd.ExecuteNonQuery() cnLoad.Close()' 

我不知道为什么这只会发生在从VB运行查询。 我发现这一点,并添加了一个“虚拟”列来build立数据types,但我仍然得到错误: http : //kb.tableausoftware.com/articles/knowledgebase/jet-incorrect-data-type-issues

访问不严格的types不匹配,这样我只是没有捕获在Access中的问题,而OleDbConnection更严格,导致问题。 有什么方法可以find有问题的列吗?

谢谢!