好久没有用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语句,那此时应该是它不需要参数而我给了参数(原本要传给存储过程的),所以这个错误信息实在是。。。

转载于:https://www.cnblogs.com/Gildor/archive/2009/11/29/1612879.html

ADO.NET编程小错误相关推荐

  1. ADO数据库编程详解(C++)----初级入门篇

    一.概述 ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过 OLE DB提供者对在数据库 ...

  2. java犯的小错误_[Java教程]十个JavaScript中易犯的小错误,你中了几枪?

    [Java教程]十个JavaScript中易犯的小错误,你中了几枪? 0 2015-06-01 12:00:19 序言 在今天,JavaScript已经成为了网页编辑的核心.尤其是过去的几年,互联网见 ...

  3. AI之Tool:GitHub Copilot(一款人工智能编程小助手—猜你想写的代码)的简介、安装、使用方法之详细攻略

    AI之Tool:GitHub Copilot(一款人工智能编程小助手-猜你想写的代码)的简介.安装.使用方法之详细攻略 目录 Copilot人工智能工具的简介 1.GitHub Copilot的安全性 ...

  4. Python学习笔记编程小哥令狐~持续更新、、、

    Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...

  5. c语言趣味程序设计过桥,C语言编程 小明一家过桥问题

    问题描述: C语言编程 小明一家过桥问题 小明一家过一座桥,过桥的时候是黑夜,所以必须有灯,现在, 小明过桥需要2分钟,小明的弟弟要5分钟, 小明的爸爸要6分钟,小明的妈妈要9分钟, 小明的爷爷要13 ...

  6. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...

    现在凌晨3:13分,通常这么晚睡觉,确实是遇到了问题. 我的问题是安装了VS2010RC之后,Silverlight程序运行及其不正常. 其症状是无论服务器是自带的ASP或者IIS,如果运行都会报错: ...

  7. PCL1.8.1安装和一些小错误

    PCL1.8.1安装和一些小错误 VS2017+Win10 安装 一些小错误 opencv冲突 C3861 "pop_t 找不到标识符" 安装 参考 https://blog.cs ...

  8. python程序实例教程基础-编程小案例

    编程小案例 本小节实现一个通讯录管理程序,通过这个案例来融会贯通之前所学习的知识,该程序使用到如下知识点: 条件选择 循环 列表 字典 键盘输入 屏幕输出 编写程序 addr-manage.py 实现 ...

  9. YZYZ菜鸟编程小助手

    YZYZ菜鸟编程小助手是一款很实用的新手程序员助手工具,软件提供了一系列新手需要掌握的东西,让你的编程能力直线上升,拥有它就可以帮助你对编程基本理论以及开发思路有一个比较明确的认识,同时它还集成了PO ...

最新文章

  1. centos 6.2用yum安装中文输入法
  2. Java - concurrent包详解
  3. 关于spring-mvc.xml的mvc:resources元素浅析。
  4. 牛逼轰轰!GitHub 上 Star 量最高的 5 个机器学习项目
  5. Metal之加载TGA与PNG/JPEG纹理图片
  6. .h file not found
  7. NOIP复习资料——往年习题精选
  8. 服务器在行例维护中,8月14日服务器例行维护公告
  9. linux脚本输出缓存上限,关于 Linux 下后台执行 Python 脚本的缓冲问题
  10. bzoj 2326: [HNOI2011]数学作业(矩阵快速幂)
  11. 父子页面(iframe)相互获取对方dom元素
  12. 【面经】我是如何优雅的跳槽的?
  13. Android ImageButton示例
  14. Cisco Packet Tracer路由器的基本配置
  15. 基于切比雪夫多项式的简单GCN网络
  16. PS---星空名片制作教程
  17. 铁矿石加速下跌,沪铜认购大涨,甲醇09-01季节性反套2022.4.22
  18. python实现将不同的附件发邮件到不同的地区
  19. 评分模型的检验方法和标准信用评分及实现
  20. 邮箱验证(正则表达式)

热门文章

  1. teamviewer 无法连接 原因未知
  2. linux查询python的进程树_如何在Linux中查看所有正在运行的进程
  3. php 长文本_php字符串太长怎么办
  4. php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组
  5. 冒险岛公益服发布网_溧阳单面布来款定制,儿童冲锋衣厂家-大圣服装批发定制网...
  6. mysql修改binlog格式_mysql binlog格式...
  7. 一条sql语句统计一个字段的不同条件, 无需过多子查询
  8. ubuntu libapache2-mod-php5,ubuntu安装apache2 mysql5 php5
  9. 新站如何使用标签才对SEO优化更有利
  10. 影响网站权重的关键性因素有哪些?