I am inserting data using below code first why i am not able to use Parameters.AddWithValue(); ?? and what the actual difference between Parameters.AddWithValue and Parameters.Add ???? I had made search but each one said the the other is deprecated which one is really deprecated now ?! and what the Namespace for each one ?? as I know the using Parameters.AddWithValue is Oracle.DataAccess; and for the Parameters.Add is using System.data.oracle;
second why I am getting below error when at this line I don't find anything wrong with it
using (OracleCommand cmd =new OracleCommand(cmdstr,connstr))
The best overloaded method match for 'Oracle.DataAccess.Client.OracleCommand.OracleCommand(string, Oracle.DataAccess.Client.OracleConnection)' has some invalid arguments
Argument 2: cannot convert from 'string' to 'Oracle.DataAccess.Client.OracleConnection'
Oracle.DataAccess.Client.OracleParameterCollection does not contain a definition for 'AddWithValue' and no extension method 'AddWithValue' accepting a first argument of type 'Oracle.DataAccess.Client.OracleParameterCollection' could be found (are you missing a using directive or an assembly reference?)
public void connect_to_db()
{
string connstr = "Data Source=orcl;User Id=user;Password=pwd;";
string cmdstr = @"insert into customers
set (CUST_NAME)
values (:TB_CUST_NAME);";
using (OracleConnection conn = new OracleConnection(connstr))
using (OracleCommand cmd =new OracleCommand(cmdstr,connstr))
{
conn.Open();
cmd.Parameters.AddWithValue(":TB_CUST_NAME", TB_CUST_NAME);
cmd.ExecuteNonQuery();
}
}