AddWithValue方法在ASP.NET中不存在

时间:2014-10-31 04:50:34

标签: c# asp.net oracle

我正在尝试使用ASP.NET与oracle数据库建立连接。我已经与服务器连接。我需要执行查询。我尝试了下面的代码,但它在"AddWithValue"方法中显示错误。我该如何解决?

cmd.Parameters.AddWithValue("param1", 1);

2 个答案:

答案 0 :(得分:0)

这只是一个猜测,因为您还没有提供足够的代码来确定,但我确信您的cmd对象是Oracle.DataAccess.Client.OracleCommand的实例。该对象的Parameters集合的旧版本没有AddWithValue方法。 (参考:http://docs.oracle.com/cd/B28359_01/win.111/b28375/OracleParameterCollectionClass.htm

另一方面,System.Data.OracleClient.OracleCommand对象的Parameters集合确实有这种方法。 (参考:http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracleparametercollection(v=vs.110).aspx

但是,后者已被弃用,因此您应该坚持使用前者,但更改代码以使用Add方法。或者尝试找到Oracle组件的更高版本,我相信它已经引入了AddWithValue方法。 (不确定,但......)

答案 1 :(得分:0)

在您的代码中,将此行添加为标题:System.Data.SqlClient,然后在解决方案资源管理器中,右键单击“参考” - >“添加参考” - >“框架”。向下滚动到System.Data使用复选框添加选择它,然后转到框架上方的Entension并选择System.Data.SqlClient