weixin_40576400 2021-11-26 15:36 采纳率: 80.8%
浏览 37
已结题

求援:asp.net core3.1查询Oracle数据库始终出错

问题遇到的现象和发生背景

我在使用asp.net core3.1查询Oracle数据库始终出错,找不到原因。

查询语句单独复制在Oracle运行正确。查询语句如下:
string sql = "select NAME,nvl2(VALUE,VALUE,'fyp') VALUE,nvl2(ATTRIBUTE6,ATTRIBUTE6,'fyp') ATTRIBUTE6 from propertymodel where NAME in ('"+ _parameter+"','" + _parameter + "-1','" + _parameter + "-2') and PARTREF='"+ _item+"';";

问题相关代码,请勿粘贴截图
using Microsoft.Extensions.Configuration;
using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
/// <summary>
        /// 执行查询操作,返回SqlDataReader
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public static OracleDataReader ExecuteReader(string sql, IDataParameter[] parameters)//params OracleParameter[] parameters)
            {
                OracleConnection connection = new OracleConnection(dbConnectionString);
                connection.Open();
                OracleCommand command = new OracleCommand(sql, connection);
                if (parameters != null && parameters.Length > 0)
                {
                    command.Parameters.AddRange(parameters);
                }
                try
            {
                //这句始终出错
                OracleDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
                    command.Parameters.Clear();
                    return reader;
                }
                catch(Exception ex)
                {
                    command.Parameters.Clear();
                    connection.Close();
                    return null;
                }
            }

运行结果及报错内容

报的错误是:Message = "ORA-00911: 无效字符"

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 12月4日
      • 已采纳回答 11月26日
      • 修改了问题 11月26日
      • 修改了问题 11月26日
      • 展开全部

      悬赏问题

      • ¥15 ABAQUS简单的带传动系统运转不了
      • ¥15 关于git actions自动部署的问题
      • ¥25 小程序 view wx:for 循环太多时,如何在循环结束执行某个事件?
      • ¥15 曲率模态差matlab程序计算
      • ¥15 大概算是比较简单的坐标系旋转问题
      • ¥15 关于#python#的问题:安装完gym环境后
      • ¥15 关于稳像云台姿态控制中相机姿态误差表征
      • ¥15 求sm16306s驱动例程
      • ¥15 本地生活媒体平台口碑选品怎么获得权限
      • ¥15 R语言 回归树/袋装树/随机森林预测