keyswords:c#, Oracle ,ExecuteNonQuery,执行异常

[复制链接]
查看11 | 回复1 | 2011-1-6 20:39:49 | 显示全部楼层 |阅读模式
OracleConnection conn = new OracleConnection("data source=XXX;user=YYY;password=YYY");

OracleCommand oc = new OracleCommand();

oc.CommandText = "select * from table";

oc.Connection = conn;

oc.Parameters.AddWithValue(":tel", "123");

conn.Open();

int i = oc.ExecuteNonQuery();
我已经将需要传参的SQL语句换成最简单的语句,依然提示“ORA-01036:非法的变量名/编号”
求指出问题所在以及给出处理方法。
非常感谢1L的回答,我用了case,但是因为偷懒,传参没有在判断语句中,造成无论什么情况都传变量
解决!

回复

使用道具 举报

千问 | 2011-1-6 20:39:49 | 显示全部楼层
你的sql里没有使用tel变量,你却传个变量,当然报错了。 删除:oc.Parameters.AddWithValue(":tel", "123");或者在sql里使用这个tel
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行