Click here to Skip to main content
15,867,568 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
I use winform, and connect to db oracle using a dataset.xsd.

I put to dataset some tables from db oracle, but when i compiling compiler shows a mistake this
"System.Data.OracleClient.OracleParameter does not contain a constructor that takes 8 arguments    C:\Documents and Settings\bers\Мои документы\Visual Studio 2010\Projects\Ora\Ora\OraTable.Designer.cs


I use to connect to db library system.data.oracleclient.dll version of this 1.1.4322.573..

Cannot understand why allow this mistake...
Posted

1 solution

There are several Constructors for OracleParameter:

C#
* OracleParameter()
* OracleParameter(String, OracleType)
* OracleParameter(String, Object)
* OracleParameter(String, OracleType, Int32)
* OracleParameter(String, OracleType, Int32, String)
* OracleParameter(String, OracleType, Int32, ParameterDirection, String,   
  DataRowVersion, Boolean, Object)
* OracleParameter(String, OracleType, Int32, ParameterDirection, Boolean, Byte, 
  Byte, String, DataRowVersion, Object)


The compile error says that you try to instantiate the Class OracleParameter with 8 Parameters within OraTable.Designer.cs , but there seems to be no Constructor with 8 parameters. Looking at the listing above there is one constructor that could fit:

C#
* OracleParameter(String, OracleType, Int32, ParameterDirection, String,
  DataRowVersion, Boolean, Object)


Initializes a new instance of the OracleParameter class that uses the parameter name, data type, size, direction, source column, source version, and other properties.

Maybe you are using unsupported datatypes?


Could you post the snippet where you try to instantiate OracleParameter? How does the instantiation look like? Which parameter you try to use?
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900