小错误---要养成一个好的习惯(数据库方面的)
2009-06-08 21:52
309 查看
今天写程序,就是简单用C#调用数据存储过程,当返回数据的时候,我直接就
1SqlDataReader reader = cmd.ExecuteReader();
2string result = (string)reader.GetValue(0);
结果总是报错,说无效数据存取。。。。
调试了半天,发现行号从-1开始。。。
明白了,没有用reader.Read()前进一行,我原来以为不用也无所谓,原来是这个原因。
同时这也解决我很长时间的困惑,为什么我看别人写的程序都是开始用reader.Read(),我一直以为结果集的行号从0开始。
这里说明,希望大家以后别犯我的错误。。浪费我20分钟啊!!!!
1SqlDataReader reader = cmd.ExecuteReader();
2string result = (string)reader.GetValue(0);
结果总是报错,说无效数据存取。。。。
调试了半天,发现行号从-1开始。。。
明白了,没有用reader.Read()前进一行,我原来以为不用也无所谓,原来是这个原因。
同时这也解决我很长时间的困惑,为什么我看别人写的程序都是开始用reader.Read(),我一直以为结果集的行号从0开始。
这里说明,希望大家以后别犯我的错误。。浪费我20分钟啊!!!!
相关文章推荐
- 测试工程师一个好的习惯
- 21天战拖记——Day14:如何养成一个习惯?(2014-05-17)
- 数据库切换时的一个傻逼的错误。
- 一个由于数据库配置错误导致的 java.lang.NullPointerException
- 养成一个良好的习惯
- 今天在一个10203数据库的alert文件中发现了ORA-1461的错误。
- android内置数据库的一个错误解决方案:Can't upgrade read-only d...
- 听说,一个程序猿要养成写blog的习惯 。。。。。。
- mysql 一个被误导的错误: mysql jdbc连接,数据库ip变成了本地ip?
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- 2011年养成的一个工作习惯
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 从零开始--系统深入学习android(理论-开发前准备-10.一个好的应用应该具备哪些方面-10.1易于访问)保留
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- 一个常见数据库操作错误的分析(二)
- Oracle8i在一个新数据库里导入数据时,提示imp-00015的错误。
- 一个处理数据库异常的类,按照错误码弹出提示信息
- 测试工程师一个好的习惯
- 21天战拖记——Day14:如何养成一个习惯?(2014-05-17)
- 一个好的测试用例需要注意哪些方面?