Vb6 运行时错误';2147217900(80040e14)和#x27;:ORA-09917:缺少逗号

Vb6 运行时错误';2147217900(80040e14)和#x27;:ORA-09917:缺少逗号,vb6,project,Vb6,Project,我使用VB6作为前端,oracle10g数据库作为后端。现在 我正在vb项目中尝试上述代码: Con.Open "Provider=MSDAORA.1;Password=pune;User ID=system;Data Source=localhost;Persist Security Info=True" Rs.CursorLocation = adUseClient Rs.Open "insert into PARTNER_REQURIMENTS values('" & email

我使用VB6作为前端,oracle10g数据库作为后端。现在 我正在vb项目中尝试上述代码:

Con.Open "Provider=MSDAORA.1;Password=pune;User ID=system;Data Source=localhost;Persist Security Info=True"
Rs.CursorLocation = adUseClient

Rs.Open "insert into PARTNER_REQURIMENTS values('" & email.Text & "','" & Val(a1.Text) & "','" & Val(h1.Text) & "','" & ms.Text & "','" & r1.Text & "','" & mt.Text & "','" & mg.Text & "','" & el.Text & "','" & ef.Text & "','" & ai.Text & "','" & c1.Text & "','" & dr1.Text & "','" & s1.Text & "','" & d1.Text & "')", Con, adOpenKeyset, adLockOptimistic
Con.Execute "commit"
。。。但我得到了这个错误:

run-time error'2147217900(80040e14)':
ORA-09917:missing comma

有人能帮我吗?

我的第一个建议是查看帮助并将代码正确格式化为代码,以使您的问题更具可读性。第二,网站上不是每个人都是“先生”。看起来像是甲骨文的错误。文件上说这意味着什么?另外,VB6不是VB.NetBear。如果这些文本框中的任何一个包含
,SQL将中断并提供注入的可能性。使用参数化命令对象将防止出现这种情况。