莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
发布时间:2020-12-12 13:20:03 所属栏目:MsSql教程 来源:网络整理
导读:以前一直使用OleDbDataAdapter的方式更新数据库,今天我试了一下用OleDbCommand的方式更新数据库出现了莫名其妙的错误。 环境:Sql Server 2005 使用如下代码: ???????????? string ?strSql? = ? " UPDATE?M_Employee?set??EMPLOYEENAME?=?@EMPLOYEENAME?wh
以前一直使用OleDbDataAdapter的方式更新数据库,今天我试了一下用OleDbCommand的方式更新数据库出现了莫名其妙的错误。 害我调试了n个小时,不行。 换了下面的方式就可以了 UPDATE?M_Employee?set??EMPLOYEENAME?=???where??EMPLOYEEID?=??? 如果希望创建的解决方案不需要创建自定义代码块来适应提供程序特定的 SQL 语法,即可适用于不同的提供程序,您将需要使用基本的 ANSI SQL 语法,并避免使用参数以及提供程序特定的语言功能。可以创建一个 DbCommand 对象,并使用字符串串联动态构造将适用于多个提供程序的有效 SQL 语句。您还将需要解决的问题是:不同的提供程序支持的日期/时间数据类型的数据类型分隔符也不同。以下代码段说明如何串联从 SELECT 语句的变量检索到的 WHERE 子句的值。 http://www.cnblogs.com/firstyi/archive/2007/08/10/851097.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |