ADO.NET编程小错误
2009-11-29 03:21
239 查看
好久没有用ADO.NET和SQL Server打交道了,上一个用了数据库的项目还是用的Linq to SQL. 今天写个小东西用了数据库,居然两次在非常傻的错误上翻了跟头。上网一查,发现和我一样的人还不少,于是就总结上来吧,以免再犯。
错误一:ExecuteNonQuery (或者ExecuteReader): Connection property has not been initialized
网上提到的原因众说纷纭,最后还是我自己发现了问题所在,如下代码中有何问题?using (SqlConnection conn = SqlHelper.GetSqlConnection()) { conn.Open (); //Create table. using (SqlCommand cmd = new SqlCommand (_cmdCreateTable)) { cmd.ExecuteNonQuery (); } }估计一下子还真不容易看出来,那就是
new SqlCommand (_cmdCreateTable)
缺少第二个参数:SqlConnection!
错误二:过程或函数 'xxx' 需要参数 '@xxx',但未提供该参数
这个可能原因就更多了,不过到后来我都排除了,最后发现是没有将SqlCommand对象的CommandType设为StoredProcedure! 真是囧了。不过还是挺奇怪的,毕竟没有设的话默认是Text,也就是说它会将存储过程名称当做SQL语句,那此时应该是它不需要参数而我给了参数(原本要传给存储过程的),所以这个错误信息实在是。。。相关文章推荐
- Asp.Net、Ado.net 数据库编程超级攻略
- 浅析ADO.NET数据库编程技术
- ADO.net高级编程(奋斗的小鸟)_PDF 电子书
- 一个无法捕获ADO.NET Dataset的内存错误
- 对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
- 浅析ADO.NET数据库编程技术
- ASP.NET MVC编程——错误处理与日记
- 对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
- HOWTO: 从 ADO.NET 中 SQLServer 存储过程返回错误和警告
- ADO.NET编程之基础知识
- c#经典编程实例(ado.net基本操作)
- ADO.NET 2.0编程
- ADO.NET 2.0:如何排除错误信息「当目前没有数据时,尝试读取无效」(C#)
- 黑马程序员-ADO.NET登录页面中的错误次数过多禁止登陆
- 对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
- 使用ADO.NET数据库编程的基本步骤
- .NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(2)
- (转)对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
- 漫谈.Net PetShop和Duwamish ADO.NET数据库编程
- ADO.NET 3.5高级编程:应用LINQ&Entity Framework