今日做代码遇到以下问题:
错误代码:
SqlParameter[] cmdparms=new SqlParameter[9];
cmdparms[i].ParameterName = "@name";
运行后一直提示cmdparms未来初始化。
经过断点调试,发现cmdparms为null,应当是没有实例化。
经过分析得出:
SqlParameter[] cmdparms=new SqlParameter[9];这句并没有真正实例化cmdparms,只是将cmdparms定义为SqlParameter的数组。
因此将代码修改为:
SqlParameter[] cmdparms=new SqlParameter[9];
cmdparms[i] = new SqlParameter();'实例化
cmdparms[i].ParameterName = "@name";
这样就OK了,
以上代码是部分演示代码,不是全部,不过能说明问题。