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报错,如提示 文字与格式字符不匹配,或提示缺失逗号等
不知道从何处下手。

...全文
1295 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuting1 2016-07-23
  • 打赏
  • 举报
回复
重新写SQL,TO_date一下输入日期,使用Driver={Microsoft ODBC for Oracle};Server=连接或Provider=msdaora;Data Source
chuting1 2016-07-23
  • 打赏
  • 举报
回复
自己顶一下吧

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧