发表于:2002-05-31 17:12:00
楼主
请教一个问题:我在使用iFIX2.6的ODBC功能从iFIX的过程数据库取数据到自建的ACCESS关系数据库时,报警一览里面显示SQL的语法错误,“INSERT INTO 语句的语法错误”、“UPDATE 语句的语法错误”。我的INSERT INTO 和 UPDATE语句都是按照iFIX的电子书上的格式写成的,而且,我同时也使用了DELETE语句,可以成功地执行。不知道为什么不能用INSERT 和 UPDATE。我把我写在SQLLIB表格中的语句写在下面,请高手指点。谢谢!
INSERT INTO PROCESS_DATA (TAGNAME, DESCRIPTION, VALUE) VALUES (?, ?, ?);
UPDATE PROCESS_DATA SET TAGNAME = ?, VALUE = ? WHERE DESCRIPTION = ?;
DELETE FROM PROCESS_DATA WHERE TAGNAME = ?;
其中PROCESS_DATA是与SQLLIB和SQLERR在同一数据库文件中的表格名,它有3个字段:TAGNAME(文本),DESCRIPTION(文本)和VALUE(数字)。在SQT块触发时,DELETE语句可以正常执行,但是INSERT INTO和UPDATE语句报语法错误,现百思不得其解,还望iFIX高手指点,多谢!