很高兴,我自己已经解决掉问题了,下面公布答案:
开始怎么也通不过,是因为我是这样写的:
insert into photoalbum(l_phalno,t_alname,l_pphalno,l_cphalno) values(123,"我的新相册(0)",0,0);
以上语句在ACCESS中没有问题,但是在PB中执行时出现以上提示。
后来我改成:
str_sql="insert into photoalbum(l_phalno,t_alname,l_pphalno,l_cphalno) values(123,'我的新相册(0)',0,0);"
EXECUTE IMMEDIATE :str_sql;
If SQLCA.SQLDBCode=0 Then
COMMIT USING SQLCA;
//提交事务
Else
MessageBox("数据库错误",sqlca.sqlerrtext)
ROLLBACK USING SQLCA;
//事务回滚
Return
End If
执行就通过了,不同之处在于那个EXECUTE IMMEDIATE 语句,虽然通过了,但是到现在我还是不明白为什么第一次那种情况通不过?真是让人费解。