日期:2014-05-18  浏览次数:20958 次

奇怪,程序在开机第一次运行时报错:ORA-01008 并非所有变量都已关联
如题,只有在开机第一次运行才会报错,再运行就不会,把VS关闭再打开运行也不会
为什么会这样???

------解决方案--------------------
开机后第一次运行出现,可能是某些服务还没启动做成的吧
------解决方案--------------------
看来还是程序哪存在bug啊
http://blog.tianya.cn/blogger/post_show.asp?BlogID=823015&PostID=12347481

------解决方案--------------------
string sql = "select * from sale WHERE trim(id)=:ID";
OracleParameter[] Parms = new OracleParameter[1];
Parms[0] = new OracleParameter(PARM_SALE, OracleType.VarChar, 20);
 你这里错了吧
string sql = "select * from sale WHERE trim(id)=@PARM_SALE";
OracleParameter[] Parms = new OracleParameter[1];
Parms[0] = new OracleParameter("@PARM_SALE", OracleType.VarChar, 20);
Parms[0].Value = id;--这里应该输入变量,来自页面的
------解决方案--------------------
这ORA错误,显然是你的sql有问题,断点看看第一次执行的sql是什么样的。