Excel ODBC连接不会更新所有数据

时间:2013-11-11 08:58:09

标签: excel excel-vba odbc excel-2010 vba

我有一个Excel工作簿,它与数据库有SQL ODBC连接。数据应该在Excel Tabel中更新。只要我不触及结果,这样就可以正常工作。

但是,在使用此表时,我需要在使用宏更新后更改列中的某些数据。我不会更改列名或列数或所述列的位置。

但是,一旦表中的数据发生更改,ODBC连接就不再更新修改列中的数据!如果我更改这些列中的数据,则更新会保留这些字段不变。如果我在列中写废话,它就会一直存在。如果我留下空白,他们仍然是空白。

似乎ODBC更新忽略了我触摸数据的任何列!!!

有谁知道为什么会这样?

我研究了各种各样的可能性,所有这些都是假的

  1. SQL代码始终更新所有数据。它应该删除当前数据并完全加载所有新数据(即不仅仅是最新的记录)。
  2. 我在MSDN Library上读到,某些ODBC连接的更新首先检查列中的前8个字段以确定数据类型。我试图保持前8行不变,以免影响加载的数据。没用。
  3. 我确保我没有意外修改ODBC连接或SQL代码。一切都保持不变。

0 个答案:

没有答案