发现几个ACCESS查询时的问题
2014-01-09 09:18
239 查看
今天再用ACCESS查询的时候发现几个不知道算不算BUG的问题,就是在将PictureBox的图片转换为二进制数据之后存储的过程中居然跟参数添加的位置有关系,位置会影响到参数加入的正确性,比较郁闷。
贴上一小段代码加以说明
[c language="#"]
cmd.Parameters.Add("@start", OleDbType.DBDate).Value = start.Date;
cmd.Parameters.Add("@endof", OleDbType.DBDate).Value = end.Date;
cmd.Parameters.Add("@charge", OleDbType.Integer).Value = charge;
cmd.Parameters.Add("@guarantee", OleDbType.Double).Value = guarantee;
cmd.Parameters.Add("@water", OleDbType.Integer).Value = water;
cmd.Parameters.Add("@electricity", OleDbType.Integer).Value = electricity;
cmd.Parameters.Add("@modifyTime", OleDbType.DBDate).Value = modifyTime.Date;
cmd.Parameters.Add("@recordId", OleDbType.Integer).Value = recordId;
if (roomPic != null)
{
cmd.Parameters.Add("@Pic", OleDbType.Binary, roomPic.Length).Value = roomPic;
}
[/c]
注意看最后的一个if判断,我之所以加到最后就是因为如果放到中间的话会导致“标准表达式中数据类型不匹配”的错误,非常郁闷,这个害我检查了半天的程序错误,我觉得可以算上一个BUG了,放的位置不一定非要在最后,这个很难说,只能慢慢测试。
几个SQL命令检查、测试了下来又耽搁了我大半天时间,明天是原定的交货日期了,只好跟客户说延迟1天了,哎!
贴上一小段代码加以说明
[c language="#"]
cmd.Parameters.Add("@start", OleDbType.DBDate).Value = start.Date;
cmd.Parameters.Add("@endof", OleDbType.DBDate).Value = end.Date;
cmd.Parameters.Add("@charge", OleDbType.Integer).Value = charge;
cmd.Parameters.Add("@guarantee", OleDbType.Double).Value = guarantee;
cmd.Parameters.Add("@water", OleDbType.Integer).Value = water;
cmd.Parameters.Add("@electricity", OleDbType.Integer).Value = electricity;
cmd.Parameters.Add("@modifyTime", OleDbType.DBDate).Value = modifyTime.Date;
cmd.Parameters.Add("@recordId", OleDbType.Integer).Value = recordId;
if (roomPic != null)
{
cmd.Parameters.Add("@Pic", OleDbType.Binary, roomPic.Length).Value = roomPic;
}
[/c]
注意看最后的一个if判断,我之所以加到最后就是因为如果放到中间的话会导致“标准表达式中数据类型不匹配”的错误,非常郁闷,这个害我检查了半天的程序错误,我觉得可以算上一个BUG了,放的位置不一定非要在最后,这个很难说,只能慢慢测试。
几个SQL命令检查、测试了下来又耽搁了我大半天时间,明天是原定的交货日期了,只好跟客户说延迟1天了,哎!
相关文章推荐
- 关于使用ACCESS存取PictureBox图片的解决方法
- MySQL 主键与索引的联系与区别分析
- Linux进程学习
- Python学习
- mysql解决自动断开8小时未曾用过的连接
- 电脑启动不起来,英文提示Reboot and select proper boot device or Insert Boot Media in selected Boot
- 类簇在iOS开发中的应用
- [教程] 傻瓜式Unity 3d导出安卓版本的详细步骤
- 为什么要配置环境变量
- 高手速成android开源项目【导航篇】
- Ajax和传统Web开发方式的比较
- Struts 2框架有两个核心配置文件:struts.xml和struts.properties
- Wireless: Problems with Dell Wireless WLAN Card Utility
- sqlite3_demo
- 成为Linux内核高手的四个方法
- jsp页面中插入css样式的三种方法总结
- 魅族手机 MediaRecorder录制视频时候出错start failed: -19
- SQL那点事
- 关于跨域
- 从技术层面分析百度和谷歌