莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
生活随笔
收集整理的這篇文章主要介紹了
莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以前一直使用OleDbDataAdapter的方式更新數據庫,今天我試了一下用OleDbCommand的方式更新數據庫出現了莫名其妙的錯誤。
環境:Sql Server 2005
使用如下代碼:
????????????using?(OleDbCommand?Comm?=?new?OleDbCommand(strSql,?olecn))
????????????{
????????????????Comm.Parameters.Add(new?OleDbParameter("@EMPLOYEENAME",?OleDbType.VarChar)).Value?=?"ddd";
????????????????Comm.Parameters.Add(new?OleDbParameter("@EMPLOYEEID",?OleDbType.VarChar)).Value?=?EmployeeID;
????????????????Comm.ExecuteNonQuery();
????????????} 一直報錯:必須聲明標量變量@EMPLOYEENAME
害我調試了n個小時,不行。
換了下面的方式就可以了
????????????string?strSql?=?"UPDATE?M_Employee?set??EMPLOYEENAME?=???where??EMPLOYEEID?=???";
????????????using?(OleDbCommand?Comm?=?new?OleDbCommand(strSql,?olecn))
????????????{
????????????????Comm.Parameters.Add(new?OleDbParameter("@P1",?OleDbType.VarChar)).Value?=?"ddd";
????????????????Comm.Parameters.Add(new?OleDbParameter("@P2",?OleDbType.VarChar)).Value?=?EmployeeID;
????????????????Comm.ExecuteNonQuery();
????????????}
不明白是什么原因,是我代碼有問題,還是oledb有問題??
? ? 本文轉自永春博客園博客,原文鏈接:http://www.cnblogs.com/firstyi/archive/2007/08/10/851097.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精通Server Core系列之二 --
- 下一篇: linux系统监控:记录用户操作轨迹,谁