ORACLE连接和写记录SQL问题,奇怪

chuting1 2016-07-21 03:13:28
第一次使用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报错,如提示 文字与格式字符不匹配,或提示缺失逗号等
不知道从何处下手。

...全文
1254 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chuting1 2016-07-23
重新写SQL,TO_date一下输入日期,使用Driver={Microsoft ODBC for Oracle};Server=连接或Provider=msdaora;Data Source
回复
chuting1 2016-07-23
自己顶一下吧
回复
相关推荐
发帖

1184

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2016-07-21 03:13
社区公告
暂无公告