2014-10-31 73 views
-2

我正在嘗試使用ASP.NET與oracle數據庫連接。我已連接到服務器。我需要執行查詢。我嘗試了下面的代碼,但它在"AddWithValue"方法中顯示錯誤。我如何解決它?ASP.NET中不存在AddWithValue方法

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

可以將uz發佈錯誤信息發送給你嗎? – 2014-10-31 04:53:11

+1

此外,稍微多一點的代碼將對您有所幫助... – smr5 2014-10-31 04:53:56

+0

您是否添加了'System.Data'命名空間 – 2014-10-31 04:55:20

回答

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方法。 (不知道,雖然...)

0

在您的代碼中,將此行添加爲標題:System.Data.SqlClient並在解決方案資源管理器中,右鍵單擊References-> Add Reference-> Frameworks。向下滾動到System.Data使用複選框添加選擇它,並跳轉到框架上方的擴展,然後選擇System.Data.SqlClient

+0

您不能只切換到與您正在使用的數據庫連接不同的組件。 – Nyerguds 2017-09-28 08:23:54