同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 為什么老出現(xiàn)XXX函數(shù)未定義錯誤?

為什么老出現(xiàn)XXX函數(shù)未定義錯誤?

來源: | 時間:2013/4/25 11:33:24 |

問題:

 


1、為什么以前運(yùn)行正常的Access數(shù)據(jù)庫,搬到另一臺電腦上老出現(xiàn)XXXX函數(shù)未定義錯誤?

 

2、為什么我在Access中調(diào)試通過的sql語句,在VB/ASP/JSP/PHP/VB.NET/SQL SERVER中調(diào)用卻老是出現(xiàn)XXX函數(shù)未定義錯誤?

3、在ACCESS中的模塊中自定義了一個getV函數(shù),在ACCESS查詢中執(zhí)行SQL語句
Select getV(5) from T 
這條語句能執(zhí)行,并且能得到數(shù)據(jù),
但是在Adodc1中
Adodc1.RecordSource ="Select getV(5) from T "
Adodc1.Refresh
結(jié)果出錯了,顯示的錯誤為“getV未定義函數(shù)”。

 

 

 

回答:

 

1、轉(zhuǎn)到VBE界面,菜單 工具 -> 引用 中看一下有沒有丟失的引用,如果有,重新引用一下即可。特別是出錯信息提示一些 VBA 的基本函數(shù)未定義,比如 Left Date Right 等函數(shù)未定義時,90%的情況丟失引用丟失

 

2、Access中執(zhí)行 jet sql 語句時使用的很多函數(shù)是Access自帶的函數(shù),只允許使用在Access界面下,一旦你使用了其他軟件做界面,那么很多本來在 access+jet sql環(huán)境中能夠運(yùn)行的函數(shù)將成為錯誤根源。

3、Access中編寫的自定義函數(shù)必須由ACCESS環(huán)境支持,在其他環(huán)境中根本不能使用。

特別注意:許多在VB代碼中可以運(yùn)行的函數(shù)并不一定能嵌入到j(luò)et sql語句中

以下列出 jet sql 中的資料供參考:

ODBC 標(biāo)量函數(shù)
Microsoft® Jet SQL 支持使用由 ODBC 為標(biāo)量函數(shù)定義的語法。例如這一查詢:

 

SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE
WHERE {fn ABS(DAILYCHANGE)} > 5

凡是一種股票價格變化的絕對值大于 5 的列會返回。

 ODBC 定義的標(biāo)量函數(shù)的子集受支持。下表列出了受支持的函數(shù)。

關(guān)于使函數(shù)包含于 SQL 語句的變元的描述和逸出語法的詳盡解釋,請看 ODBC文獻(xiàn)。 

字符串函數(shù)
ASCII LENGTH RTRIM 
CHAR LOCATE SPACE 
CONCAT LTRIM SUBSTRING 
LCASE RIGHT  UCASE 
LEFT     


數(shù)字函數(shù)
ABS FLOOR SIN 
ATAN LOG SQRT 
CEILING POWER TAN 
COS RAND MOD 
EXP SIGN   


時間和日期函數(shù)
CURDATE DAYOFYEAR MONTH 
CURTIME YEAR WEEK 
NOW HOUR QUARTER 
DAYOFMONTH MINUTE MONTHNAME 
DAYOFWEEK SECOND DAYNAME 


數(shù)據(jù)類型變換
CONVERT 字符串文字能被轉(zhuǎn)換成下列數(shù)據(jù)類型:SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR和 SQL_DATETIME. 
 

服務(wù)熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號