ORACLE连接和写记录SQL问题,奇怪
第一次使用ORACLE
本机上安装Oracle10g_database
使用以下进行连接
constrorc = "Provider=OraOLEDB.Oracle.1;Password=" & usermm & " ;Persist Security Info=True;User ID=" & userid & ";Data Source=" & dbname & ""
connorc.Open (constrorc)
插入记录
sqloc = "insert into sys.AM_PAYMENT(PCID,PDATE,PMONTH,PSMFID,PPAYEE,PPAYWAY,PPAYMENT,PSSL,PSJ,CIWTIME) values('" & cardsn & "','" & kjrq & "','" & kjmonth & "','0101','" & Sys_Oper & "','01'," & sfje & "," & amount & "," & pri1 & ",'" & kjrq & "')"
rs.Open sqloc, connorc, adOpenKeyset, adLockOptimistic
Set rs = Nothing
以上均正常
但是,在其他机器上,使用客户端程序时,报错误3706,未找到提供程序
注:其他机器安装了ORACLE客户端,配置了正确的tnsnames.ora,并且使用PL/SQL连接成功
修改连接方式
constrorc = "Driver={Microsoft ODBC for Oracle};Server=" & dbname & ";Uid=" & userid & ";Pwd=" & usermm & ""
connorc.Open (constrorc)
可以连接了,但写记录SQL报错,如提示 文字与格式字符不匹配,或提示缺失逗号等
不知道从何处下手。