none
问下,关于Oracle.DataAccess数据类型的问题 RRS feed

  • 问题

  • 为了支持多个数据库,数据访问层中我用的是DbParameter,当使用ado.net 中的ExecuteNonQuery执行时,出现了

    ”操作失败:ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER“ 这个错误,

    我调试发现dbparameter中把dbtype的datetime类型转换为Oracledbtype中的TimeStamp类型而不是date类型,我想问下怎么处理好,

    2016年6月21日 14:02

答案

  • Hi,

    给dbParameter指定参数类型呗,默认类型的话的确是有这个问题,范例:

                System.Data.Common.DbParameter dbParameter = command.CreateParameter();//System.Data.Common.DbCommand
                // 参数名
                dbParameter.ParameterName = "";
                // 参数类型
                dbParameter.DbType = DbType.Date;
                // 参数值
                dbParameter.Value = null;
                // 添加参数
                command.Parameters.Add(dbParameter);

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年6月22日 5:30