我有 DBF 格式的数据库,并使用 ODBC 访问数据库。当我在表上更新时,它返回错误:
警告:odbc_execute() [function.odbc-execute]:SQL 错误:[Microsoft][ODBC dBase Driver] Index not found., SQL 状态 S0012 in SQLExecute in C:\xampp\htdocs\payroll\index.php 第 16 行
根据错误消息,似乎找不到索引。那是什么指数?怎么修?下面是我用来进行查询的 PHP 脚本。
$odbc = odbc_connect ('payroll', '', '') or die('Error connecting to server. Server says: '.odbc_errormsg());
$upd_q = "UPDATE paytran SET empno = 22 WHERE empno = 888";
$update = odbc_prepare($odbc, $upd_q);
$result = odbc_execute($update);
odbc_close($odbc);
使用相同的方法插入新记录。插入查询成功,但对于 DELETE 和 UPDATE 查询无效。