代码如下:string txtSql = "SELECT Trunc(?, ?) FROM MyTable";DateTime date = DateTime.Now;
OleDbParameter param1 = new OleDbParameter("param1", date);
OleDbParameter param2 = new OleDbParameter("param2", "hh");
OleDbConnection conn = new OleDbConnection(txtConn);
OleDbCommand comm = new OleDbCommand(txtSql, conn);conn.Open();
comm.CommandText = txtSql;
comm.Parameters.Add(param1);
comm.Parameters.Add(param2);
OleDbDataReader dr = comm.ExecuteReader(); // 这里出错错误信息是:ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 DATE如果不用OleDb,而是改用OracleClient或者Odbc那么上面的代码可以执行。
这个问题如何解决?