积跬步以至千里

MADIS实验室学习笔记

博客园 联系 订阅 管理
  40 Posts :: 0 Stories :: 45 Comments :: 1 Trackbacks

今天从早上八点到实验室到现在,接近晚上八点的光景,我才发现,折腾我一天的事情还是一个被我忽略掉的——细节!~

一条很不起眼的insert语句, string insertSqlBasicInfo = " INSERT INTO IndicatorBasicInfo (IndicatorCode,IndicatorGroupID,DepartmentID) VALUES ('{0}',a,1) ";

结果我把'{0}'写成了'{1}'——自然嘛,咱们打小数数都是从1开始,怎么能一下子接受计算机数数从0开始这么一个“常识”?

结果,总是出现这条抱错信息——“索引(从零开始)必须大于或等于零,且小于参数列表的大小。”

检查了一整天,反复调试,想了太多办法,近乎崩溃,结果竟然还是这样!!!!!!!

细节!细节!细节!细节!细节!细节! 细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!细节!!!!!!!!!!!!!~

注意细节!~

posted on 2008-07-22 18:39 许奔 阅读(191) 评论(4)  编辑 收藏 所属分类: 个人感悟

Feedback

这样会被 sql inject 的吧,一定要改成参数化查询才行..
  回复  引用  查看    

#2楼  2008-07-22 20:11 丁学      
除了楼上的理由,已经提示了如此详细的信息,怎么会需要一整天?
看来调试这事儿,还真得有人培训一下
  回复  引用  查看    

#3楼  2008-07-22 22:40 陈晨      
楼主没设断点吗?
跟踪到sql语句可以很快的发现问题所在了
  回复  引用  查看    

#4楼 [楼主] 2008-07-23 09:06 许奔      
呵呵,是啊,我还是个超级菜鸟呢,设了断点跟踪,却不知所以然,是该好好学学调试的!~
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-22 18:41 编辑过


相关链接: