绑定错误ORA-01006&在使用带有查询的变量时,VB.Net 2015中的表错误ORA-00903

时间:2018-03-09 16:27:27

标签: vb.net oracle11gr2

插入表格可以正常使用

cmd.CommandText = "Insert into ATTENDANCE(EMP_ID,T_DATE,ATTENDANCE,TL_ID) Values(:var1,TO_DATE(sysdate, 'dd-MON-yy'),:var3 ,:var4)"

但是当我想将文本框值/变量与查询连接时,它会给出绑定错误

  

ORA-01006您尝试对未在相应SQL语句中列出的变量发出绑定调用。

cmd.CommandText = "Insert into " & text1.Text & "(T_DATE,ATTENDANCE,TL_ID) Values(TO_DATE(sysdate, 'dd-MON-yy'), :var3 ,:var4)"

"cmd.CommandText = "Insert into :text(T_DATE,ATTENDANCE,TL_ID) Values(TO_DATE(sysdate, 'dd-MON-yy'), :var3 ,:var4)"

:文本部分为cmd.Parameters.Add(New OracleParameter("text", text1.Text))

给出了另一个错误

  

ORA-00903您试图执行包含无效表名的SQL语句或表名不存在。

即使表存在/存在。

1 个答案:

答案 0 :(得分:0)

cmd.CommandText = "Insert into '" & text1.Text & "'(T_DATE,ATTENDANCE,TL_ID) Values(TO_DATE(sysdate, 'dd-MON-yy'), :var3 ,:var4)"

or

dim str as String = "Insert into '" & text1.Text & "'(T_DATE,ATTENDANCE,TL_ID) Values(TO_DATE(sysdate, 'dd-MON-yy'), :var3 ,:var4)"

cmd.CommandText = str